发送电子邮件在本地工作但不是一次部署?

时间:2018-06-19 05:55:32

标签: email heroku meteor smtp gmail

我有一个使用emailpasswords包来处理基本密码重置功能的流星应用。

在我的本地计算机上,我将MAIL_URL env变量设置为:

smtps://{user}:{password}@smtp.gmail.com:465

在一些摆弄相关的gmail帐户之后(我不得不allow less secure applications),它有效。

我的实时环境是heroku,所以我使用以下方法设置env变量:

heroku config:set MAIL_URL=smtps://{user}:{password}@smtp.gmail.com:465

然后确认它是使用heroku config设置的。但由于某种原因,当我尝试在生产环境中重置密码时,它会引发以下错误:

  

调用方法'forgotPassword'时出现异常错误:登录无效:   534-5.7.14   

我甚至做了heroku restart以确保env变量被拾取并且我仍然得到错误。奇怪的是,这是我在启用“安全性较低的应用程序”之前遇到的同样错误。

有人能看出为什么会这样吗?关于如何修复它的建议?

1 个答案:

答案 0 :(得分:1)

在“设置/配置变量”框中的Heroku网站上,您实际上看到此设置了吗?

我看到您的问题可能是由于未确认验证码...请检查一下:Nodemailer with Gmail and NodeJS