2

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 ...」と表示されます。実はメールが届きません。

誰でもこの問題について何か考えがありますか?

ありがとう。

サム・コング

4

3 に答える 3

3

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' 
}
于 2012-08-01T09:37:48.350 に答える
1

メールが送信されたと表示される場合は、メール サーバーの構成に問題があり、おそらく Heroku IP 範囲からのリレーが妨げられていることを示唆しています。

独自のメーラー サーバーの問題を軽減するためだけに、SendGrid Heroku アドオンを試すことを考えたことはありますか?

于 2012-08-01T08:03:22.850 に答える