2015-12-21 7 views
1

Я пытаюсь использовать nodemailer (https://www.npmjs.com/package/nodemailer) для отправки электронной почты с использованием локального сервера Windows с виртуальным сервером SMTP.NodeJS nodemailer - Виртуальный сервер SMTP IIS

Виртуальный сервер SMTP работает отлично, мы уже используем Jmail в классическом ASP, передаем ему имя сервера и отправляем по электронной почте.

var nodemailer = require('nodemailer'); 
var options = { 
    host: 'SERVERNAME' 
}; 
var transporter = nodemailer.createTransport(options); 
var email = { 
    from: '[email protected]', 
    to: '[email protected]', 
    subject: 'hello', 
    text: 'hello world!' 
}; 
var callback = function(err, info){ 
    if (err) { throw err } 
    console.log('sent'); 
} 
transporter.sendMail(email, callback); 

Ошибка я вернусь из этого:

Can't send mail - all recipients were rejected: 550 5.7.1 Unable to relay for [email protected]

Если я обновить options объект включить auth, например:

var options = { 
    host: 'SERVERNAME', 
    auth: { 
     user: '...', 
     pass: '...' 
    } 
}; 

Я получаю эту ошибку:

Invalid login: 504 5.7.4 Unrecognized authentication type

Как я могу использовать nodemailer для отправки электронной почты с использованием нашего виртуального сервера SMTP IIS ..?

ответ

0

Я до сих пор не знаю, почему приведенное выше не работает, указывая nodemailer на наш виртуальный SMTP-сервер. Однако я работал над этим.

Наш виртуальный SMTP-сервер настроен для использования нашей учетной записи Office 365, поэтому я обновил код nodemailer, чтобы перейти к Office 365 напрямую, а не через наш локальный сервер.

var options = { 
    host: 'SMTP.office365.com', 
    port: 25, 
    secure: false, 
    ignoreTLS: false, 
    auth: { 
     user: '...', 
     pass: '...' 
    }, 
    tls: { 
     ciphers: 'SSLv3' 
    } 
} 

Это работает.

 Смежные вопросы

  • Нет связанных вопросов^_^