メールでブログのエントリーがMailPackプラグインでできるようになりましたが、スクリプトの修正などをしたのでまとめておきます。
cronでrun-priodic-tasksを定期的に実行してメールチェックをしていますが、メールに添付ファイルがついていない場合、エラーメッセージを出していました。
Use of uninitialized value in addition (+) at /home/ユーザーID/ドメイン名/public_html/MTOSインストールディレクトリ/plugins/MailPack/lib/Net/Cmd.pm line 568.
エラーメッセージを見る限り、初期化されていない変数を使用した、みたいな事が書かれているっぽいので(ぉぃ
該当のソースコードを見てみました。
MailPack/lib/Net/Cmd.pm 568行目:
substr($_[0], $offset + 0) = substr(${*$cmd}{'net_cmd_readbuf'}, 0, $len);
おそらく、この$offset変数がundef状態なのが原因と思われます。そこで
$offset = 0 unless defined($offset);
という行を一つ上に追加して初期化されていなければ0を代入してやることにしました。
これでcronからエラーメッセージは来なくなりました。
しばらく様子を観察していきたいと思います。
cronでrun-priodic-tasksを定期的に実行してメールチェックをしていますが、メールに添付ファイルがついていない場合、エラーメッセージを出していました。
Use of uninitialized value in addition (+) at /home/ユーザーID/ドメイン名/public_html/MTOSインストールディレクトリ/plugins/MailPack/lib/Net/Cmd.pm line 568.
エラーメッセージを見る限り、初期化されていない変数を使用した、みたいな事が書かれているっぽいので(ぉぃ
該当のソースコードを見てみました。
MailPack/lib/Net/Cmd.pm 568行目:
substr($_[0], $offset + 0) = substr(${*$cmd}{'net_cmd_readbuf'}, 0, $len);
おそらく、この$offset変数がundef状態なのが原因と思われます。そこで
$offset = 0 unless defined($offset);
という行を一つ上に追加して初期化されていなければ0を代入してやることにしました。
これでcronからエラーメッセージは来なくなりました。
しばらく様子を観察していきたいと思います。

コメントする