使用nodemailer发送电子邮件不适用于互联网服务,但适用于本地服务器



我正在尝试使用nodemailer从我的node.js应用程序发送电子邮件。在谷歌帐户上启用安全性较低的应用程序后,我成功地从本地服务器发送电子邮件。

但是当我将我的代码部署到 heroku 时,它无法发送电子邮件,因为谷歌阻止了我的登录尝试。所以我登录到我的帐户并单击登录尝试确实来自我的选项。但是它仍然不起作用。然后我在 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=AKgnsbsNgn534-5.7.14 LiCfP8u0IX20V3Y1nFt7iYuwJCPg4LVgRxVvEPO5y4-XOjzSsm_xa0XIBE3NP2bM5euv4An534-5.7.14 m6LSg0_DQ  
Qj9kOm_JuwykQxVyYSKaLGyeibhi_cHtx3Pu4I4UISJCPt3TvHdxCUebMzTbun534-5.7.14 2F9wLa-IFpKHf9HPap4Aeu11Nup9ZAlpOCGAmcnbERFeAufeIgAsExtGkrmV2X7mktJ5nqn534-5.7.14 epNHDpwg2EwMVwzOrpt8rGZahYvs> Please log i  
n via your web browser andn534-5.7.14 then try again.n534-5.7.14 Learn more atn534 5.7.14 https://support.google.com/mail/bin/answer.py?answer=78754 a76sm5828252oig.11 - gsmtp',                     
  responseCode: 534 }

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

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

最新更新