mailer.js 814 Bytes
Newer Older
1
2
3
const nodemailer = require('nodemailer');
const nodemailerNTLMAuth = require('nodemailer-ntlm-auth');

Wolfgang Knopki's avatar
Wolfgang Knopki committed
4

5
var env = process.env.NODE_ENV || 'testing';
Rosanny Sihombing's avatar
Rosanny Sihombing committed
6
const config = require('./config')[env]
Wolfgang Knopki's avatar
Wolfgang Knopki committed
7
8
9

var smtpTransport = nodemailer.createTransport({
    host: config.mailer.host,
10
    secure: config.mailer.secureConnection,
Wolfgang Knopki's avatar
Wolfgang Knopki committed
11
    port: config.mailer.port,
12
    requireTLS: config.mailer.TLS,
Wolfgang Knopki's avatar
Wolfgang Knopki committed
13
    auth: {
14
15
      type: 'custom',
      method: 'NTLM',
Wolfgang Knopki's avatar
Wolfgang Knopki committed
16
      user: config.mailer.authUser,
17
18
19
20
21
22
23
      pass: config.mailer.authPass,
     options: {
        domain: 'ad'
      }
    },
    customAuth:{
        NTLM: nodemailerNTLMAuth
24
    }
Wolfgang Knopki's avatar
Wolfgang Knopki committed
25
26
27
28
29
30
31
32
33
34
35
36
37
38
});
  
var mailOptions = {
    to: "",
    from: config.mailer.from,
    subject: "",
    text: ""
};

var mailer = {
    transport: smtpTransport,
    options: mailOptions
}

39
module.exports = mailer