NodeJS - 使用 nodemailer-smtp-transport 的 nodemailer

Ste*_*ast 1 email ssl node.js nodemailer

我在让 nodemailer 使用 AuthSMTP ( https://www.authsmtp.com/ ) 时遇到问题。

var nodemailer = require('nodemailer');
var transOptions = {
    host: 'mail.authsmtp.com',
    port: 25,
    secure: false,
    auth: {
        user: '...',
        pass: '...'
    }
};
var transporter = nodemailer.createTransport(transOptions);
var mainOptions = {
    from: 'whatever@domain.com',
    to: 'something@domain.com',
    subject: 'hello',
    text: 'hello world!'
};
var callback = function(err, info){
    if (err) { throw err }
    console.log('sent');
}
transporter.sendMail(mainOptions, callback);
Run Code Online (Sandbox Code Playgroud)

我从 AuthSMTP 返回的错误是:

“您的程序、应用程序或设备正尝试在我们的服务中使用 SSL,但您的帐户未启用 SSL。”

我不想启用 SSL,并且我secure将传输选项对象中的属性设置false为文档所说的:https://github.com/andris9/nodemailer-smtp-transport#usage

当我设置为nodemailer不使用 SSL 时,为什么 AuthSMTP 会说我正在使用 SSL...?

Rob*_*bus 5

你可以试试这个

var transOptions = {
host: 'mail.authsmtp.com',
port: 25,
secure: false,
ignoreTLS: true
auth: {
    user: '...',
    pass: '...',

}
Run Code Online (Sandbox Code Playgroud)