ruby-on-rails - 使用外部 SMTP 在 Heroku 上发送电子邮件

标签 ruby-on-rails heroku smtp

我想从我在 Heroku 上的 Rails 应用程序发送电子邮件。 由于 Heroku 不支持 SMTP,我使用外部 SMTP 服务器。

config/environments/production.rb 有以下几行。

ActionMailer::Base.delivery_method = :smtp
ActionMailer::Base.smtp_settings = {
  :address => 'mydomain.com',
  :port => 587,
  :user_name => "myusername",
  :password => "password",
  :authentication => :plain,
  :enable_starttls_auto => true,
  :openssl_verify_mode => 'none' 
}

当我从“heroku run console”发送电子邮件时,它工作正常。但它不会从网站发送电子邮件。奇怪的是,“heroku logs --tail”显示“Sent mail to ...”。实际上电子邮件未送达。

有人知道这个问题吗?

谢谢。

三光

最佳答案

你在 config/enviornment.rb 中试过吗

ActionMailer::Base.smtp_settings = {
:address => 'mydomain.com',
:port => 587,
:user_name => "myusername",
:password => "password",
:authentication => :plain,
:enable_starttls_auto => true,
:openssl_verify_mode => 'none' 
}

关于ruby-on-rails - 使用外部 SMTP 在 Heroku 上发送电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11754979/

相关文章:

ruby-on-rails - 如何在 heroku 上配置 mongoid 1.9.2?

c# - 无法从同一台服务器访问网站

node.js - 我看似有效的 URL 在本地解析,但在部署到 heroku 上时失败

node.js - 我可以在 Heroku 中运行 CoffeeScript 吗?

c# - 通过带有自签名 SSL 证书的邮件服务器从 .net 应用程序发送电子邮件

c - libcurl smtp 消息发送

ruby-on-rails - has_many 关系中 child 数量的 rails3 范围

ruby-on-rails - 如何限制 Rails 3 中文本字段输入的*单词*数量?

javascript - Action Cable Rails 5 的客户端 JavaScript

ruby-on-rails - 在 Heroku 上运行 delay_job worker ?