代码之家  ›  专栏  ›  技术社区  ›  Abe Miessler

发送电子邮件在本地工作,但部署后不工作?

  •  1
  • Abe Miessler  · 技术社区  · 7 年前

    我有一个流星应用程序正在使用 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变量被选中了,我仍然得到了这个错误。奇怪的是,这和我启用“不太安全的应用程序”之前的错误是一样的。

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

    1 回复  |  直到 7 年前
        1
  •  1
  •   Paul Paulincai    7 年前

    在Heroku网络的设置/配置变量框中,你真的看到这个设置了吗?

    我看你的问题可能是因为没有确认验证码…看看这个: Nodemailer with Gmail and NodeJS