Re: [問題] big5郵件的處理?
※ 引述《tumc (HIHIHI)》之銘言:
: 翻了之前版友的討論及古狗也搜尋了一整天,都沒有好的解答
: 想請問一下,如果郵件是以big5編碼的,那要如何抓出Subject及Header呢
: 方法1:
: 之前有版友說可使用Mail::Simple
: 但我使用後會出現..
: ignoring text in character set 'BIG5'
: 仍就無法解出了...
: 方法2:
: 把出Subject內容後,再自己做一次加工
: if($subject =~ /=\?Big5\?B\?(.*)\?=/){
: $s=decode_base64($1);
: }
: 但這個regular express式子,要針對每封信去做小改變,無一通式
: 且關於body的部份,我就完全無法解出big5的中文內容出來
: 方法3: 等待版友提供好的模塊,謝謝
可以使用 MIME-tools、MailTools 看看,既有的模組在處理信件各部份畢竟比較完善。
http://search.cpan.org/~doneill/MIME-tools-5.427/lib/MIME/Tools.pm
http://search.cpan.org/~markov/MailTools-2.04/
寄信可以使用 MIME::Lite,Base64 和 QP 的處理可以使用 MIME-Base64。
如果需要其他信件處理的資源可以參考「The Perl Email Project」
http://emailproject.perl.org/
實作部份則參考 RFC 文件會比較好,如 RFC 822、2822、2045~9。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 211.74.244.57
※ 編輯: liyih 來自: 211.74.244.57 (07/05 17:38)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
Perl 近期熱門文章
PTT數位生活區 即時熱門文章