Re: [問題] 要抓取mail-header和mail-body用些模組 …
※ 引述《deh3215 ()》之銘言:
: use Mail::Box::Manger;
: my $msg = Mail::Box::Manager->new;
: $folder_file = "/var/mail/使用者帳號";
: my $folder = $msg->open(folder => $folder_file);
: for($folder->message) {
: print $_->head->get("Subject"),"\n";
: print $_->head->get("From"),"\n";
: }
: 結果為5555555555555 <== email的主旨
: =?Big5?B?rHmq97ezpOuseQ==?= <XXX@gmail.com> <==email的寄件人
: =?Big5?B?rHmq97ezpOuseQ==?= 為mail address 但是只想要後面email部分,前面那些
: 編碼如何去除?
: 另$_->head->get("From") 和$_->from差異在哪?
: $->from 印出結果是 Mail::Address 但後面email部分顯示ARRAY(0X8722187)
那是 MIME-Q。
$ echo '=?Big5?B?rHmq97ezpOuseQ==?=' | piconv -f MIME-Q -t BIG5
一樣的習慣,這種部份交給 module 去處理會比自己處理好,除非你把 RFC 看的很透。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.235.132
※ 編輯: DarkKiller 來自: 140.113.235.132 (02/09 14:36)
討論串 (同標題文章)
Perl 近期熱門文章
PTT數位生活區 即時熱門文章