質問

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か何かを使用します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top