受信メールから添付ファイルを抽出しようとしていますが、MIME::Toolsに関連する次のコードを使用しています。
$parser = MIME::Parser->new();
$parser->output_dir("./tmp");
$message = $parser->parse_data($msg); # $msg contains the email contents
を呼び出す$parser->parse_data($msg)
と、スクリプトは次のように失敗します。
未定義のサブルーチンutf8::SWASHGETが./MIME/Parser/Filer.pm行364で呼び出されました
これは、Filer.pmファイルでの正規表現マッチングの最初のインスタンスであるため、正規表現マッチングが実行される方法と関係があると思います。正規表現の一致を先に置いて、それが実際にそれに関連しているかどうかを確認しましたが、同じエラーでその正確な場所で失敗しました。
これに関して何か助けはありますか?メールとその内容を取得するのに問題はありませんが、添付ファイルは苦痛でした。
私のperlバージョンは5.8.9、MIME :: Tools-5.502です。私はrootユーザーではなく、残念ながらroot権限にアクセスできません(これを回避するには、
BEGIN { unshift @INC, "~email/mime"; }
/ mimeに関連するCPANモジュール(この場合はMIME)のすべてのlibフォルダーが含まれている上部
よろしくお願いします!