8

Heroku で SendGrid を使用してメールを送信しています...

これまでの問題は、Heroku では問題なく動作しますが、私のローカル ホストでは失敗することです。

現在、config/setup_mail.rb に SendGrig をインストールしています。

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']
}

メーラーが DEV で確実に動作するようにするための Heroku/SendGrid の方法は何ですか。この setup_mail.rb ファイルは良いものですか? それはenvファイルにあるはずですか?他の考えはありますか?

ありがとう

4

2 に答える 2

11

config/environments/[development.rb | 開発環境] の使用 production.rb] 上記の tfe は、その方法のように聞こえます。これらのファイルのいずれかに ActionMailer 構成を入れて、開発環境に合わせて変更するだけです。

次のコマンドを発行して、Heroku が使用する SendGrid 資格情報を見つけることもできます。

heroku config --long

これらの資格情報は、すべての SendGrid 認証 (SMTP 認証、統計情報を表示するための Web サイト ログインなど、API アクセス) に使用されます。

-- ジョー

SendGrid

于 2010-10-18T18:48:59.083 に答える
4

SENDGRID_USERNAME、、、SENDGRID_PASSWORDおよびの開発環境に環境変数を設定するだけですSENDGRID_DOMAIN。その後、それは動作します。

これらの正しい値は、Herokuアプリから取得できます。herokuコンソールを開き、などの値を取得しますENV['SENDGRID_USERNAME']

または、ローカルで別のSMTP設定のセットを使用します。または、sendmailなどを使用します。

于 2010-10-18T03:18:00.967 に答える