我有一个使用email和passwords包来处理基本密码重置功能的流星应用。
在我的本地计算机上,我将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变量被拾取并且我仍然得到错误。奇怪的是,这是我在启用“安全性较低的应用程序”之前遇到的同样错误。
有人能看出为什么会这样吗?关于如何修复它的建议?
答案 0 :(得分:1)
在“设置/配置变量”框中的Heroku网站上,您实际上看到此设置了吗?
我看到您的问题可能是由于未确认验证码...请检查一下:Nodemailer with Gmail and NodeJS