Net::SMTP::TLSの変更

スポンサーリンク
スポンサーリンク
スポンサーリンク

Plagger必須モジュールの変更

Plaggerは古いシステムなので、今改修されていないモジュールをハードコーディングして使っています。

Plagger::Plugin::Publish::Gmailで利用されているモジュールなのですが、ここ数年変更がありません。

そのためPlagger::Plugin::Publish::GmailでTLS通信を行う場合エラーが出てしまいます。

そこで今回はNet::SMTP::TLSのモジュールを変更します。

改修点

いつものようにシステムによりますので各モジュールの場所は適宜読み変えて書き換えて下さい。

sudo vi /usr/local/share/perl/5.24.1/Net/SMTP/TLS.pm

このファイルの181行目から184行目を書き換えます。

:改修前
        if(not IO::Socket::SSL::socket_to_SSL($me->{sock},
                SSL_version     =>   "SSLv3 TLSv1")){
                        croak "Couldn't start TLS: ".IO::Socket::SSL::errstr."\n";
        }
:
:改修後
    if (not IO::Socket::SSL::socket_to_SSL($me->{sock},
        { SSL_verify_mode => IO::Socket::SSL::SSL_VERIFY_NONE })) {
        croak "Couldn't start TLS: ".IO::Socket::SSL::errstr."\n";
    }

改修後

通常通り利用できるはずです。

IO::Socket::SSLで利用できるTLS通信規格を使えるのでGmailの送信や他のシステムのメールサーバーを指定できます。

すてきなPlaggerライフを!

コメント

タイトルとURLをコピーしました