【问题标题】:nodemailer mail is not delivered into other domain like gmail, yahoonodemailer 邮件未发送到其他域,如 gmail、雅虎
【发布时间】:2017-12-28 14:16:29
【问题描述】:

带有 nodemailer 邮件的 NodeJS 不会从我的公司域发送到其他域,例如 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
});

NodeJS 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

有什么配置思路吗?

【问题讨论】:

    标签: node.js smtp office365 nodemailer


    【解决方案1】:

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

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

    如果是这样.....您应该尝试使用 gmail 发送它,看看是否可以解决任何问题,以便我们可以缩小问题是 nodemailer 还是您的电子邮件。

    祝你好运。

    【讨论】:

    • 我已经尝试过使用 gmail。我可以使用'host':'smtp.gmail.com', 'port':'465', 'service': 'Gmail' 发送它,但是我的私有域和 smtp.office365.com 无法发送。
    • 也与 python 脚本类似的配置我能够发送电子邮件:server = SMTP('smtp.office365.com', 587) server.starttls() server.ehlo() server.login('eidevopsassessment@xxx.com', 'yyy') text = msg.as_string() server.sendmail('xxx.yyy@xxx.com', 'abc@gmail.com', text) server.quit()
    【解决方案2】:

    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 帐户,但不适用于 yahoo 帐户。

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

    我真的不知道是什么原因,可能是雅虎在很短的时间内一个接一个地发送了10封邮件,将我的邮箱锁定了,当它收到来自其他邮件服务的邮件时又解锁了。

    我希望这对你也有帮助。

    【讨论】:

      猜你喜欢
      • 2023-02-21
      • 2014-06-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-06
      • 2013-01-31
      • 1970-01-01
      • 2011-06-21
      相关资源
      最近更新 更多