Nodemailer邮件不会传递到其他域,如Gmail,Yahoo



NodeJS与nodemailer邮件不会从我的公司域传递到其他域,如gmail,yahoo。

var transporter = nodemailer.createTransport({
host: 'smtp.office365.com',
port: 587,
requireTLS: true,
tls: {
ciphers: 'SSLv3'
},
secureConnection: false, // use SSL
auth: {
user: "XXX",// Your email id
pass: "XXX"// Your password
},
debug: true
});

节点 v7.2.0 节点邮件程序 v2.6.4

我能够将邮件投递到同一域网络。其他域甚至没有收到任何错误,邮件也不会传递。

Message sent: 250 2.6.0 <b831fb74-3585-4123-f519-9af2244e2dfe@yyy> [InternalId=49877455208613, Hostname=KL1PR02MB1512.apcprd02.prod.outlook.com] 13148 bytes in 0.592, 21.665 KB/sec Queued mail for delivery

对配置有任何想法吗?

它所做的只是远程登录以发送电子邮件,因此如果它将其发送到相同的域电子邮件,那么它应该发送给所有人。我与用户有类似的问题,电子邮件最终出现在用户垃圾邮件中。

当您自己访问电子邮件时,您是否能够向其他域发送电子邮件?

㞖。。。。。您应该尝试使用Gmail发送它,看看是否可以解决任何问题,以便我们可以缩小问题是Nodemailer还是您的电子邮件的范围。

祝你好运。

transporter配置中使用name属性,适用于Gmail帐户(如果您在收件箱中没有看到电子邮件,请查看垃圾邮件文件夹,您将看到它(。对于您的配置,请添加name属性,如下所示:

var transporter = nodemailer.createTransport({
name: "www.office365.com", <----------------- //just an example
host: 'smtp.office365.com',
port: 587,
requireTLS: true,
tls: {
ciphers: 'SSLv3'
},
secureConnection: false, // use SSL
auth: {
user: "XXX",// Your email id
pass: "XXX"// Your password
},
debug: true
});

此配置适用于Gmail帐户,但不适用于雅虎帐户。

我的雅虎帐户起初收到了 10 封电子邮件,然后停止接收我的电子邮件,nodemailer没有错误,甚至没有垃圾邮件。我刚刚通过从我的gmail向我的雅虎邮件发送电子邮件(测试电子邮件(来解决此问题,当我在雅虎收件箱中收到此电子邮件时,我可以再次通过nodemailer发送电子邮件到我的雅虎邮箱。

我真的不知道原因,也许雅虎锁定了我的电子邮件地址,因为在很小的时间间隔内一个接一个地发送了 10 封电子邮件,并在收到来自另一个邮件服务的电子邮件时解锁了它。

我希望这也对您有所帮助。

相关内容

最新更新