【问题标题】:Net::SMTPAuthenticationError ruby on heroku with gmail works but fails again带有gmail的heroku上的Net :: SMTPAuthenticationError ruby​​可以工作,但再次失败
【发布时间】:2021-11-15 15:12:49
【问题描述】:

我在使用 gmail smtp 帐户从 heroku 上的 ruby​​ 生产应用程序发送邮件时遇到问题。

Here i found the solution

当我应用解决方案时,一切正常,但过一会儿问题又回来了。

我是否必须在我的谷歌帐户中设置一些东西才能使其永久化?

我认为这与我使用的是免费的 heroku 帐户有关。 服务器会在一段时间后停止,重新启动时可能需要登录 gmail。

【问题讨论】:

    标签: ruby-on-rails heroku gmail


    【解决方案1】:

    无法使其永久化,因为 Gmail 不希望其服务被用于发送自动电子邮件 (*)。

    有一些供应商可以让您更轻松:

    或者选择你自己,因为市场似乎已经饱和了:https://duckduckgo.com/?q=e-mail+delivery+service&ia=web

    (*) 我怀疑他们所做的(虽然我找不到有关它的信息)是他们可以查看是否在短时间内发送了“相同的电子邮件”。

    你可以试试你的运气(如果它有意义的话,例如当它是一个玩具项目时)来改变每封电子邮件的内容,使它每次看起来都像是不同的电子邮件。但是,在真正希望您在应用中使用它的任何其他提供商中使用免费选项会更容易。

    【讨论】:

    • Grzegorz,感谢您的回复。不过我不清楚,是 gmail heroku 的组合造成了这个问题吗? Gmail smtp 应该在正常的生产环境中工作,我认为很多人都在使用它? (我认为这与内容无关。电子邮件正常发送一两封电子邮件,一段时间后再次阻止电子邮件)
    • 可能 Gmail 知道 Heroku IP(甚至可能是 AWS 的 IP)是垃圾邮件的典型来源,并且会特别严厉地对待它?纯属猜测。请解释为什么您更喜欢使用 Gmail 发送邮件,也许有更好的方法可以在没有 Gmail 的情况下满足该(隐藏的)要求?
    • 所以我认为我的 gmail 工作没有经过完全测试的 jet,但更新后邮件再次工作。因此,为了使 gmail 工作,我必须在 google 帐户上进行两步验证工作。在此之后,我可以选择添加应用程序密码。我生成了一个应用程序密码,将其放入 config/initializers/setup_email.rb 并重建站点。我希望这能解决我的问题,但必须等一天才能确定。
    • 一切正常,所以问题解决了。我在某处红了,只是更改了密码解决了某些人的问题。所以我不知道是否需要两步验证,只需更改密码就可以解决问题。感谢您的意见 Grzegorz。
    • 没问题 :) 编码愉快!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-14
    • 1970-01-01
    • 2013-08-30
    • 2015-01-26
    • 2018-02-08
    • 2014-01-20
    • 1970-01-01
    相关资源
    最近更新 更多