Nodemailer在本地工作,但不在服务器上工作
我在Nodemailer上遇到问题。我可以在本地服务器上发送消息,但不能在Digitalocean服务器上发送消息。我看不到抛出错误,并且console.log()就像“已发送邮件”似乎都起作用。
还应该提到我正在使用Outlook帐户,因此,Nodemailer似乎发生的所有Gmail问题都不重要。
编辑:我完全错了!我以为没有anny错误被抛出,但是pm2显然不会自动登录到控制台。这是我得到的错误:
Error: Mail command failed: 530 5.7.57 SMTP; Client was not authenticated to send anonymous mail during MAIL FROM [PR2P264CA0007.FRAP264.PROD.OUTLOOK.COM]
at SMTPConnection._formatError (C:\Users\josse\VPS\jossecottenier\node_modules\nodemailer\lib\smtp-connection\index.js:781:19)
at SMTPConnection._actionMAIL (C:\Users\josse\VPS\jossecottenier\node_modules\nodemailer\lib\smtp-connection\index.js:1546:34)
at SMTPConnection._responseActions.push.str (C:\Users\josse\VPS\jossecottenier\node_modules\nodemailer\lib\smtp-connection\index.js:1033:18)
at SMTPConnection._processResponse (C:\Users\josse\VPS\jossecottenier\node_modules\nodemailer\lib\smtp-connection\index.js:940:20)
at SMTPConnection._onData (C:\Users\josse\VPS\jossecottenier\node_modules\nodemailer\lib\smtp-connection\index.js:746:14)
at TLSSocket.SMTPConnection._onSocketData (C:\Users\josse\VPS\jossecottenier\node_modules\nodemailer\lib\smtp-connection\index.js:189:46)
at TLSSocket.emit (events.js:197:13)
at addChunk (_stream_readable.js:288:12)
at readableAddChunk (_stream_readable.js:269:11)
at TLSSocket.Readable.push (_stream_readable.js:224:10)
我的代码在
回答如下:尝试一下
var transporter = nodemailer.createTransport({
host: 'smtp.office365', // Office 365 server
port: 587, // secure SMTP
secure: false,
auth: {
user: username,
pass: password
},
tls: {
ciphers: 'SSLv3'
}
});
来自https://stackoverflow/a/39674065/7553450