Mail Configurations
As mentioned in the previous section, the mailer we use in warlock is nodemailer so you can use any transport supported by nodemailer.
Setup
Navigate to src/config/mail.ts
file, and add the following:
src/config/mail.ts
import { env } from "@mongez/dotenv";
import { MailConfigurations } from "@mongez/warlock";
const mailConfigurations: MailConfigurations = {
host: env("MAIL_HOST"),
username: env("MAIL_USERNAME"),
password: env("MAIL_PASSWORD"),
port: env("MAIL_PORT"),
secure: env("MAIL_SECURE"),
from: {
name: env("MAIL_FROM_NAME"),
address: env("MAIL_FROM_ADDRESS"),
},
};
export default mailConfigurations;
Configurations
Now let's see what are the available configurations:
host
: The mail server host, for example,smtp.gmail.com
.username
: The mail server username.password
: The mail server password.port
: The mail server port, for example,587
.secure
: Whether to use TLS or not, for example,true
.from
: The default sender information, it has two properties:name
: The sender name.address
: The sender email address.
And any other options supported by nodemailer.