ActionMailerでSTARTTLSを無効に

まぁ無効にしないといけないSMTPサーバーはどうなのか、という話は横に置いておこう。たまに開発環境用のやつで、しがらみにより手を入れられないやつもあったりするので。

ActionMailer::Base.smtp_settingsに :enable_starttls_auto というのがあって、こいつの初期値がtrue。なのでfalseにしてあげるとSTARTTLSを発行しない。

ちなみにこれは、Ruby1.8.7の話。というのも

#   * <tt>:enable_starttls_auto</tt> - When set to true, detects if STARTTLS is enabled in your SMTP server and starts to use it.
#     It works only on Ruby >= 1.8.7 and Ruby >= 1.9. Default is true.

とか、コメントがあるので。