- メール送信に使用しているParlのスクリプトですが、以前CPANで以下をインストールし、使用した際エラーが発生、メールが送信できなくなりました。
- Net::SMTP::SSL
- Net::SMTP::TLS
以下は備忘録。
原因 †
- 発端は、OpenSSL、IO::Socket::SSLにて、セキュリティの問題でSSL_verify_modeのデフォルト指定SSL_VERIFY_NOE設定が廃止され、明示的な指定が必要になったことです。
- これに対して、Net::SMTP::SSL、Net::SMTP::TLSが対応していなかったことが直接原因です。
暫定対処 †
- もともとSSL/TLSを使用していなかったので、当該箇所をコメントアウトすることで対応していました。
更新の確認 †
- 結構時間が経ったので、修正がされているかを確認するため、暫定対処のコメントアウトを削除し、確認を行ったところ、OKになってました。しかし、どうもバージョンダウンしたような。
もしかすると、yumでCentOSのモジュールがインストールされた?
- 現在のバージョンは以下のとおり
| モジュール | | バージョン | 1 | SSL.pm | IO::Socket::SSL | 1.01 | 2 | Net::SSL | 2.85 | 3 | Net::SMTP:SSL | | 4 | SSLeay.pm | Net::SSLeay | 1.54 | 5 | TLS.pm | Net::SMTP::TLS | 0.12 |
|