質問

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 で修正されました。

http://rubyforge.org/forum/forum.php?forum_id=16364

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