| Recommend this page to a friend! |
| PHP MIME Email Message Parser | > | All threads | > | extract subject incorrect | > | (Un) Subscribe thread alerts |
| |||||||||||||||
hi manuel:
why this eml file is special?the subject can't be extract correctly. here is the entire file contents. Received: (qmail 32505 invoked by uid 0); 26 Apr 2009 02:12:21 -0000 Received: from unknown (HELO joenb) ([email protected]@119.124.123.36) by smartdotweb.hk with SMTP; 26 Apr 2009 02:12:21 -0000 Message-ID: <8C3D211D583647B686037FBFE12A7A22@joenb> From: "Joe of Smart.Web Ltd" <[email protected]> To: "Joe of Smart.Web Ltd" <[email protected]> Subject: =?gb2312?B?Rnc6IMjnufu05tTao6m9q8bkyejWw9DeuMQ=?= Date: Sun, 26 Apr 2009 10:14:09 +0800 MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_000_0050_01C9C657.BD653230" X-Priority: 3 X-Msmail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2900.5512 X-Mimeole: Produced By Microsoft MimeOLE V6.00.2900.5579 This is a multi-part message in MIME format. ------=_NextPart_000_0050_01C9C657.BD653230 Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 DQotLS0tLSBPcmlnaW5hbCBNZXNzYWdlIC0tLS0tIA0KRnJvbTogSm9lIG9mIFNtYXJ0LldlYiBM dGQgDQpUbzogSm9lIG9mIFNtYXJ0LldlYiBMdGQgDQpTZW50OiBNb25kYXksIEFwcmlsIDEzLCAy MDA5IDY6MDMgUE0NClN1YmplY3Q6IMjnufu05tTao6m9q8bkyejWw9DeuMQNCg0KDQrI57n7tObU 2qOpvavG5Mno1sPQ3rjE ------=_NextPart_000_0050_01C9C657.BD653230 Content-Type: text/html; charset="gb2312" Content-Transfer-Encoding: base64 PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMCBUcmFuc2l0aW9uYWwv L0VOIj4NCjxIVE1MPjxIRUFEPg0KPE1FVEEgaHR0cC1lcXVpdj1Db250ZW50LVR5cGUgY29udGVu dD0idGV4dC9odG1sOyBjaGFyc2V0PWdiMjMxMiI+DQo8TUVUQSBjb250ZW50PSJNU0hUTUwgNi4w MC4yOTAwLjU3NjQiIG5hbWU9R0VORVJBVE9SPg0KPFNUWUxFPjwvU1RZTEU+DQo8L0hFQUQ+DQo8 Qk9EWSBiZ0NvbG9yPSNmZmZmZmY+DQo8RElWPjxGT05UIGZhY2U9QXJpYWwgc2l6ZT0yPjwvRk9O VD4mbmJzcDs8L0RJVj4NCjxESVYgc3R5bGU9IkZPTlQ6IDlwdCDLzszlIj4tLS0tLSBPcmlnaW5h bCBNZXNzYWdlIC0tLS0tIA0KPERJViBzdHlsZT0iQkFDS0dST1VORDogI2U0ZTRlNDsgZm9udC1j b2xvcjogYmxhY2siPjxCPkZyb206PC9CPiA8QSANCnRpdGxlPXByb2plY3RAZWZpbGluZy5zbWFy dGRvdHdlYi5jb20gDQpocmVmPSJtYWlsdG86cHJvamVjdEBlZmlsaW5nLnNtYXJ0ZG90d2ViLmNv bSI+Sm9lIG9mIFNtYXJ0LldlYiBMdGQ8L0E+IDwvRElWPg0KPERJVj48Qj5Ubzo8L0I+IDxBIHRp dGxlPWpvZUBzbWFydGRvdHdlYi5jb20gDQpocmVmPSJtYWlsdG86am9lQHNtYXJ0ZG90d2ViLmNv bSI+Sm9lIG9mIFNtYXJ0LldlYiBMdGQ8L0E+IDwvRElWPg0KPERJVj48Qj5TZW50OjwvQj4gTW9u ZGF5LCBBcHJpbCAxMywgMjAwOSA2OjAzIFBNPC9ESVY+DQo8RElWPjxCPlN1YmplY3Q6PC9CPiDI 57n7tObU2qOpvavG5Mno1sPQ3rjEPC9ESVY+PC9ESVY+DQo8RElWPjxCUj48L0RJVj4NCjxESVY+ PEZPTlQgZmFjZT1BcmlhbCBzaXplPTI+yOe5+7Tm1Nqjqb2rxuTJ6NbD0N64xDwvRk9OVD48L0RJ Vj48L0JPRFk+PC9IVE1MPg0K ------=_NextPart_000_0050_01C9C657.BD653230--
I tried that message and the class extracted the subject correctly. What is your difficulty?
manuel,it is my problem,my page charset is utf-8,so when i use iconv function.
iconv("gb2312","utf-8",$results['Subject']); the result is correct. but there is a new problem here . Subject: =?gb2312?B?dGVzdC4uLi4ujqeDyYKAuL28/rXE?= echo iconv("gb2312","utf-8",base64_decode(dGVzdC4uLi4ujqeDyYKAuL28/rXE))." <br>"; Warning: Division by zero . the subject extract is incorrect,why????????? thank you very very very much!
array(11) { ["Type"]=> string(4) "html" ["Description"]=> string(12) "HTML message" ["Encoding"]=> string(6) "gb2312" ["DataFile"]=> string(13) "test/tmp\1862" ["Alternative"]=> array(1) { [0]=> array(4) { ["Type"]=> string(4) "text" ["Description"]=> string(12) "Text message" ["Encoding"]=> string(6) "gb2312" ["DataFile"]=> string(13) "test/tmp\1861" } } ["Attachments"]=> array(2) { [0]=> array(5) { ["Type"]=> string(7) "ms-word" ["Description"]=> string(49) "Word processing document in Microsoft Word format" ["DataFile"]=> string(17) "test/tmp\1863.doc" ["FileName"]=> string(41) "ȧ?ν?NASĚ??ϭĿ¼ӳɤΪ????ĢŌ.doc" ["FileDisposition"]=> string(10) "attachment" } [1]=> array(5) { ["Type"]=> string(7) "ms-word" ["Description"]=> string(49) "Word processing document in Microsoft Word format" ["DataFile"]=> string(17) "test/tmp\1864.doc" ["FileName"]=> string(48) "090424-ȧ?ν?NASĚ??ϭĿ¼ӳɤΪ????ĢŌ.doc" ["FileDisposition"]=> string(10) "attachment" } } ["Subject"]=> string(21) "test.....???ɂ?????["SubjectEncoding"]=> string(6) "gb2312" ["Date"]=> string(31) "Sun, 26 Apr 2009 18:18:18 +0800" ["From"]=> array(1) { [0]=> array(2) { ["address"]=> string(31) "[email protected]" ["name"]=> string(20) "Joe of Smart.Web Ltd" } } ["To"]=> array(1) { [0]=> array(2) { ["address"]=> string(24) "[email protected]" ["name"]=> string(10) "'luo andy'" } } }
The class decodes the subject for you. There is no need to use iconv function.
Just look at the Subject and SubjectEncoding entries of the array returned by the Analyze function. |
info at phpclasses dot org.
