Re: [問題] big5郵件的處理?

看板Perl作者時間16年前 (2009/07/05 17:31), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《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)
文章代碼(AID): #1AK7BuOh (Perl)
討論串 (同標題文章)
文章代碼(AID): #1AK7BuOh (Perl)