【发布时间】: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