【问题标题】:Sending email using nodemailer doesn't works on internet service but on local server使用 nodemailer 发送电子邮件不适用于 Internet 服务,但适用于本地服务器
【发布时间】:2015-06-23 18:53:26
【问题描述】:

我正在尝试使用 nodemailer 从我的 node.js 应用程序发送电子邮件。在 Google 帐户上enabling less secure apps 之后,我成功地从本地服务器发送电子邮件。

但是当我将代码部署到 heroku 时,它无法发送电子邮件,因为 google 阻止了我的登录尝试。所以我登录到我的帐户并单击登录尝试确实来自我的选项。但是它仍然无法正常工作。然后我设置了一个project on runnable.com 并阻止了相同的登录。我为此做了同样的事情,并接受了它作为我的尝试。但是我仍然无法发送电子邮件。

即将出现的错误是这样的:

Server listening on port 80                                                                                                                                                                              
Failed in sending mail                                                                                                                                                                                   
{ success: false, existing: false, sendError: true }                                                                                                                                                     
{ [Error: Invalid login]                                                                                                                                                                                 
  code: 'EAUTH',                                                                                                                                                                                         
  response: '534-5.7.14 <https://accounts.google.com/ContinueSignIn?sarp=1&scc=1&plt=AKgnsbsNg\n534-5.7.14 LiCfP8u0IX20V3Y1nFt7iYuwJCPg4LVgRxVvEPO5y4-XOjzSsm_xa0XIBE3NP2bM5euv4A\n534-5.7.14 m6LSg0_DQ  
Qj9kOm_JuwykQxVyYSKaLGyeibhi_cHtx3Pu4I4UISJCPt3TvHdxCUebMzTbu\n534-5.7.14 2F9wLa-IFpKHf9HPap4Aeu11Nup9ZAlpOCGAmcnbERFeAufeIgAsExtGkrmV2X7mktJ5nq\n534-5.7.14 epNHDpwg2EwMVwzOrpt8rGZahYvs> Please log i  
n via your web browser and\n534-5.7.14 then try again.\n534-5.7.14 Learn more at\n534 5.7.14 https://support.google.com/mail/bin/answer.py?answer=78754 a76sm5828252oig.11 - gsmtp',                     
  responseCode: 534 }

请帮忙。我迫切需要让它运行起来。

【问题讨论】:

  • 我遇到了同样的问题,并且总是在我的应用程序部署后我必须再做一次。有什么解决办法吗?
  • 据我所知,启用不太安全的应用程序是唯一的选择。我想这个设置需要几天时间才能完全激活,因为我不再有这个错误了。而且我使用的是相同的代码。
  • 是的,没错!需要一段时间才能完全激活。现在工作正常!谢谢:D

标签: node.js email heroku nodemailer


【解决方案1】:

我有同样的问题,抓住你的回复消息“https://accounts.google.com/ContinueSignIn?sarp=1&scc=1&plt=AKgnsbsNg\n534-5.7.14”上的链接并粘贴到浏览器,你会看到一个通知,显示谷歌刚刚阻止了你的登录请求,因为它从奇怪的设备执行,然后您可以按照谷歌的说明接受该设备。 在我的情况下这是有效的。但我不知道如果heroku dynos sleep 然后再次醒来会发生什么,也许它改变了机器,你会再次遇到这个问题。 在这种情况下,请考虑使用 vps 来托管您的邮件应用程序。

【讨论】:

    猜你喜欢
    • 2021-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-09
    • 1970-01-01
    • 2023-03-04
    • 1970-01-01
    相关资源
    最近更新 更多