【问题标题】:Sending email works locally but not once deployed?发送电子邮件在本地工作,但一旦部署就不行?
【发布时间】:2018-06-20 03:06:54
【问题描述】:

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

在我的本地机器上,我将 MAIL_URL 环境变量设置为:

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

在对关联的 gmail 帐户(我必须allow less secure applications)进行了一番摆弄之后,它起作用了。

我的生活环境是heroku,所以我在那里设置了环境变量:

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

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

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

我什至做了一个heroku restart 以绝对确定 env 变量已被拾取,但我仍然得到错误。奇怪的是,这与我在启用“不太安全的应用程序”之前遇到的错误相同。

谁能明白为什么会发生这种情况?关于如何修复它的建议?

【问题讨论】:

    标签: email heroku meteor smtp gmail


    【解决方案1】:

    在 Heroku 网站的 Settings/Config Vars 中,您真的看到了这个设置吗?

    我发现您的问题可能是由于没有确认验证码...检查一下:Nodemailer with Gmail and NodeJS

    【讨论】:

    猜你喜欢
    • 2023-02-08
    • 2018-07-11
    • 2021-09-11
    • 2018-02-20
    • 2013-08-12
    • 2019-07-17
    • 2016-02-15
    • 2014-06-06
    • 2016-11-04
    相关资源
    最近更新 更多