mailer.ts 802 bytes
const nodemailer = require('nodemailer')
const nodemailerNTLMAuth = require('nodemailer-ntlm-auth')
const env = process.env.NODE_ENV ?? 'testing'
const config = require('./config')[env]
const smtpTransporter = nodemailer.createTransport({
  host: config.mailer.host,
  secure: config.mailer.secureConnection,
  port: config.mailer.port,
  requireTLS: config.mailer.TLS,
  auth: {
    type: 'custom',
    method: 'NTLM',
    user: config.mailer.authUser,
    pass: config.mailer.authPass,
    options: {
      domain: 'ad'
  customAuth: {
    NTLM: nodemailerNTLMAuth
const mailOptions: any = {
  to: '',
  cc: '',
  from: config.mailer.from,
  subject: '',
  text: '',
  html: ''
const mailer: any = {
  transporter: smtpTransporter,
  options: mailOptions
export { mailer }