Skip to content

Mail ​

Path: packages/common-backend/src/services/mailer/config.ts

Mail implementation supports following transports:

  • SMTP - SMTP protocol
  • Log - logs messages to stdout (for debugging purposes)

Implementation is using nodemailer.

Mailer ​

Selected mailer transport

  • object-path: mailer
  • dotenv var: MAIL_MAILER
  • type: 'smtp' | 'log'
  • default: 'log'

SMTP transport ​

Host ​

  • object-path: mailers.smtp.host
  • dotenv var: MAIL_HOST
  • type: string
  • default: 'localhost'

Port ​

  • object-path: mailers.smtp.port
  • dotenv var: MAIL_PORT
  • type: number
  • default: 25

Secure ​

  • object-path: mailers.smtp.secure
  • dotenv var: MAIL_SECURE
  • type: boolean
  • default: false

ignoreTLS ​

  • object-path: mailers.smtp.ignoreTLS
  • dotenv var: MAIL_IGNORE_TLS
  • type: boolean
  • default: false

Authentication ​

Username ​

  • object-path: mailers.smtp.auth.username
  • dotenv var: MAIL_USERNAME
  • type: string | null
  • default: null

Password ​

  • object-path: mailers.smtp.auth.pass
  • dotenv var: MAIL_PASSWORD
  • type: string | null
  • default: null

From ​

  • object-path: from

Address ​

  • object-path: from.address
  • dotenv var: MAIL_FROM_ADDRESS
  • type: string
  • default: 'no-reply@domain.com'

Name ​

  • object-path: from.name
  • dotenv var: MAIL_FROM_NAME
  • type: string
  • default: $APP_NAME

Reply-To ​

Email address displayed in email footer as a reply-to address. If reply-to address is not set, reply-to footer will not be included in the email.

  • object-path: replyTo
  • dotenv var: MAIL_REPLY_TO_ADDRESS
  • type: string
  • default: undefined