为什么我的Heroku应用程序没有使用Sendgrid在生产中发送电子邮件?

我的设计电子邮件在开发中运行良好。

但是现在我已经推送到Heroku而且正在使用sendgrid附加组件,它们不会被发送。 我没有收到错误。 它似乎发送得很好,只是它从未实际到达我的收件箱。

这是我的config/environment/production.rb文件:

 config.action_mailer.delivery_method = :smtp config.action_mailer.perform_deliveries = true config.action_mailer.raise_delivery_errors = false config.action_mailer.default :charset => "utf-8" config.action_mailer.default_url_options = { :host => 'http://myapp.herokuapp.com' } config.action_mailer.smtp_settings = { :user_name => ENV["SENDGRID_USERNAME"], :password => ENV["SENDGRID_PASSWORD"], :address => 'smtp.sendgrid.net', :domain => 'myapp.herokuapp.com', :port => 587, :authentication => :plain, :enable_starttls_auto => true } 

我在Heroku上检查了那些配置变量,它们返回了有效的结果。

有任何想法吗?

PS我还没有指向Heroku App的域名,我只想先用Heroku设置测试它。

一切都很好看,你检查了sendgrid账号是否配置好了吗?

如果您使用的是heroku,请转到sendgrid面板完成设置,只需访问应用程序配置文件并在资源(这是默认设置)下,您应该看到sendgrid插件,单击它并确保您已完成所有设置。 在这种情况下,它会要求您设置模板,但您可以“跳过”此模板。

希望这可以帮助!

这也发生在我身上,或类似的东西。 我使用这些电子邮件只发送到一个电子邮件地址,用于我的个人通知。

事实certificate,电子邮件地址是第一次“反弹”并被“抑制”以备将来发送。 我会检查“抑制”标签,以确保没有发生在你身上。

    Interesting Posts