NTLM authentication module for Nodemailer
Clone or download
Latest commit 760e258 Jan 10, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
.eslintrc v1.0.0 Jan 9, 2019
.gitignore v1.0.0 Jan 9, 2019
.prettierrc.js v1.0.0 Jan 9, 2019
Gruntfile.js v1.0.0 Jan 9, 2019
README.md v1.0.1 Jan 9, 2019
index.js v1.0.1 Jan 9, 2019
package.json v1.0.1 Jan 9, 2019


NTLM authentication for Nodemailer

Nodemailer 5+ allows to use custom authentication mechanisms. While there is no support in Nodemailer for NTLM then it can be provided with an addon.

NB! Experimental! Might not work as advertised due to the lack of not being actually able to use any real NTLM capable server


Requires Nodejs v8.0.0 or newer

npm install nodemailer-ntlm-auth


const nodemailer = require('nodemailer');
const nodemailerNTLMAuth = require('nodemailer-ntlm-auth');

let transporter = nodemailer.createTransport({
    host: 'smtp.example.com',
    port: 465,
    secure: true,
    auth: {
        type: 'custom',
        method: 'NTLM',
        user: 'username',
        pass: 'verysecret',
        options: {
            domain: 'my-domain',
            workstation: 'my-desktop'
    customAuth: {
        NTLM: nodemailerNTLMAuth

    from: 'sender@example.com',
    to: 'recipient@example.com',
    subject: 'hello world!',
    text: 'hello!'
}, console.log)