Rails ar_mailer がメールの送信に失敗する
-
02-07-2019 - |
質問
ar_mailer を使用するようにアプリケーションを切り替えたところ、ar_sendmail を実行すると (長い停止の後)、次のエラーが表示されます。
Unhandled exception 530 5.7.0 Must issue a STARTTLS command first. h7sm16260325nfh.4
Gmail SMTP を使用してメールを送信していますが、ar_mailer をインストールしただけで、ActionMailer::Base.smtp_settings は何も変更していません。
バージョン:
レール:2.1、ar_mailer:1.3.1
解決
ライブラリを調べてみると、(Gmailで行うように)TLSを使用したい場合は、:tlsのActionMailer::Base.smtp_settingsに新しいオプションが追加されるようです(デフォルトはfalseです)。 true に設定します。
インストール手順で TLS に関して言及されているのは、他の smtp_tls ファイルを削除することだけですが、私が持っていたファイルでは tls オプションが機能する必要はありませんでした。
他のヒント
おそらく Ruby バージョン 1.8.7 を使用していると思います。
必要ありません smtp_tls
前に。
を追加するだけです enable_startls_auto
オプション:
ActionMailer::Base.smtp_settings = {
:enable_starttls_auto => true,
...
...
}
ar_mailer のどのバージョンを使用していますか?ここに示すように、Gmail 固有のバグが 1.3.1 で修正されました。
所属していません StackOverflow