我在sails.js应用程序中使用nodemailer,正在通过专用SMTP服务器(而非Gmail)发送电子邮件。 当我尝试从本地计算机(windows)发送邮件时,SMTP具有密码,用户名和tls的auth都可以正常工作,但是在生产环境(Linux服务器,AWS EC2,KB8 worker)中,第一封或第二封邮件发送,然后传输断开与SMTP服务器的连接,并长时间阻止。 SMTP提供程序检查他的日志并回复我,他看到收件人格式的错误,我也尝试将SMTP与open_ssl连接,并且我成功发送了电子邮件而没有断开连接。 我查看了所有与StackOverflow相关的问题,但指出了解决该问题的帮助。
节点-v:v8.3.0
linux: “ Debian GNU / Linux 8(jessie)” “ Debian GNU / Linux” VERSION_ID“ 8” 版本“ 8(jessie)”
nodemailer版本:“ ^ 6.4.2”
const nodemailer = require('nodemailer')
const smtpTransport = require('nodemailer-smtp-transport')
const sendMail = () => {
const messageConfig = {
from: 'noreply@*****.com',
to: '****@*****.com',
subject: 'email test',
text: 'hi lidor'
}
const Transport = nodemailer.createTransport(
smtpTransport({
host: 'mailop-***.*****.com',
port: 25,
secure: false,
debug: true,
tls: {
rejectUnauthorized: false
},
auth: {
user: '*****',
pass: '*******'
}
}),
function(err, info) {
if (err) {
console.log('err', err)
}
console.log(info)
}
)
Transport.sendMail(messageConfig, function(err, info) {
if (err) {
console.log('err', err)
}
console.log(info)
})
}
sendMail()