An open API service indexing awesome lists of open source software.

https://github.com/sailscastshq/sails-hook-mail

The simple elegant way to send emails from a Sails application
https://github.com/sailscastshq/sails-hook-mail

nodemailer resend resend-email sails-hook sailsjs smtp transactional-emails

Last synced: 2 months ago
JSON representation

The simple elegant way to send emails from a Sails application

Awesome Lists containing this project

README

          

# Mail

The simple elegant way to send emails from a Sails application

## Getting Started

```sh
npm i sails-hook-mail --save
```

## Usage

In your Sails action you can use the `send` helper like so:

```js
await sails.helpers.mail.send.with({
subject: 'Verify your email',
template: 'verify-account',
to: user.email,
templateData: {
token: user.emailProofToken,
fullName: user.fullName
}
})
```

Template names are relative to `views/emails/`, so `template: 'verify-account'`
maps to `views/emails/verify-account.ejs`. Existing templates and callers that
still use names like `email-verify-account` continue to work too.

## Mailers

Mail supports a couple of mailers including:

- log
- SMTP

To use Mail, create a `config/mail.js` and specify your default mailer as well as the mailers you'd like to support in your Sails application like so:

```js
module.exports.mail = {
default: process.env.MAIL_MAILER || 'log',
mailers: {
smtp: {
transport: 'smtp'
},
log: {
transport: 'log'
}
},
from: {
address: process.env.MAIL_FROM_ADDRESS || 'boring@sailscasts.com',
name: process.env.MAIL_FROM_NAME || 'The Boring JavaScript Stack'
}
}
```

## Supported transports

- [Log](https://docs.sailscasts.com/mail/local-development#log-transport)
- [SMTP](https://docs.sailscasts.com/mail/smtp-transport)
- [Mailtrap](https://docs.sailscasts.com/mail/mailtrap-transport)
- [Resend](https://docs.sailscasts.com/mail/resend-transport)

## Email Partners

A big thank you to all our partners for their contributions and efforts in making Sails Mail development possible.



Mailtrap

## Become an Email Partner

Interested in becoming an Email Partner of Sails Mail? Email Kelvin at [koo@hey.com](mailto:koo@hey.com?subject=Become%20Sails%20Mail%20Partner) with the subject "Become Sails Mail Partner".