sendgridを使用したRails ActionMailer
-
08-10-2019 - |
質問
SendGridを使用してHerokuにメールを送信しています...
これまでの問題は、Herokuでうまく機能している間、私の地元のホストでは失敗します。
今、私はここにsendgrigインストールを持っています、config/setup_mail.rb:
ActionMailer::Base.smtp_settings = {
:address => "smtp.sendgrid.net",
:port => "25",
:authentication => :plain,
:user_name => ENV['SENDGRID_USERNAME'],
:password => ENV['SENDGRID_PASSWORD'],
:domain => ENV['SENDGRID_DOMAIN']
}
ヘロク/センドグリッドの方法は何ですか?このsetup_mail.rbファイルは良いことですか? envファイルにあるべきですか?他に考えはありますか?
ありがとう
解決
config/environments/[development.rb |を使用しますProduction.rb]上記のTFEが、その道のように聞こえます。これらのファイルのいずれかにActionMailer構成を配置し、開発|生産環境に合わせて変更するだけです。
また、次のコマンドを発行することにより、Herokuが使用するSendGrid資格情報を見つけることもできます。
Heroku config -long
これらの資格情報は、すべてのSendGrid認証(SMTP AUTH、Webサイトログインを表示するためのWebサイトログインなどに使用されます。APIアクセス)
- ジョー
sendgrid
他のヒント
開発環境に環境変数を設定するだけです SENDGRID_USERNAME
, SENDGRID_PASSWORD
, 、 と SENDGRID_DOMAIN
. 。その後、それは機能します。
Herokuアプリからこれらの正しい値を取得できます。 Herokuコンソールを開いて、の値を取得します ENV['SENDGRID_USERNAME']
等々。
または、SMTP設定の別のセットをローカルに使用するだけです。または、sendmailか何かを使用します。