2017-07-05 12 views
0

私はRails 5を使用しています。私は自分のconfig/environments/development.rbとconfig/environments/staging.rbに以下の設定をしています。アクションMailerメールを配信しない - MailCatcherとsendmail

設定/環境/ development.rb

config.action_mailer.perform_deliveries = true 
config.action_mailer.raise_delivery_errors = true 
config.action_mailer.delivery_method = :smtp 
config.action_mailer.smtp_settings = { address: "localhost", port: 1025 } 

私は電子メールを送信メソッドを呼び出すと、私は次の出力を取得します。

Rendering mailer/consolidated_s3_storage_report.html.erb 
Rendered mailer/consolidated_s3_storage_report.html.erb (0.4ms) 
Mailer#consolidated_s3_storage_report: processed outbound mail in 17668.1ms 
=> #<Mail::Message:86763960, Multipart: true, Headers: <From: [email protected]>, <To: [email protected]>, <Subject: 2017 July - S3 Storage Report>, <Mime-Version: 1.0>, <Content-Type: multipart/mixed; boundary="--==_mimepart_595c962cc36fb_1be1b2198436941"; charset=UTF-8>> 

メールはGmailには配信されません。 'from'アドレスは 'default from'で、他のすべてのメールが送信されます。私のメールが配信されない理由を明確にしてください。

+0

Gmailアカウントの迷惑メールフォルダを確認しましたが...:D –

+0

はい。それもありません –

+0

あなたはこれを代わりに試すことができますか?config.action_mailer.smtp_settings = {address: "127.0.0.1"、port:1025} '' ' –

答えて

1

Mailcatcherを使用しているようです。 Mailcatcherは実際のTo電子メールアドレスにメッセージが配信されないようにメッセージを配信しますが、メッセージが正しくフレーム化されていることを確認できます。開発者は開発環境でMailcatcherを使用して、電子メールがTo電子メールの所有者にスパムすることなく見えるように表示されるかどうかを確認します。

Mailcatcherに送信されるすべての電子メールは、Webインターフェイスで表示できます。お使いのコンピュータのhttp://localhost:1080にアクセスすると、これまで開発環境から送信したすべての電子メールを見ることができます。

+0

私はhttp:// localhost:1080を探していました。 mailcatcherは空です。意図した電子メールはありません。 –

+1

電子メールオブジェクトで '.deliver_now'を実行してもエラーが表示されなかった場合は、Mailcatcherにそこにあるはずです。もしそうでなければ、私はあなたの設定を二重に確認することを勧めます。 – aBadAssCowboy

+0

Opps!メーラーを起動している間に.deliver_nowを追加していません。それを通知に感謝します。 –

0

Gmailにメール送信のための構成を以下に示します。

設定/環境/ development.rb

config.action_mailer.default_url_options = { :host => 'localhost:3000' } 
config.action_mailer.delivery_method = :smtp 

config.action_mailer.smtp_settings = { 
     :address => "smtp.gmail.com", 
     :port => 587, 
     :domain => "gmail.com", 
     :user_name => "[email protected]", #your gmail id 
     :password => "password", #your gmail password 
     :authentication => "plain", 
     :enable_starttls_auto => true 
} 
関連する問題