使用imap_fetchbody获取加扰文本

时间:2018-01-12 13:03:25

标签: php imap

美好的一天!

我通过IMAP从邮箱中读取了2封电子邮件。那些没有附件的人是正确的,但是当电子邮件中的附件出现时,我会得到一个混乱的文本而不是那个附件。你们中的任何人都知道为什么吗?

这是我用来获取邮件正文的内容:

    $bodytext = quoted_printable_decode(imap_fetchbody($inbox, $x, 2));

这是我会得到的东西(短期,因为它很长)

  

ÿØÿá.ExifII*Q5ÂÈÚåí(1õ2??'我?8ÔNIKONCONSANYNIKOND800ÀÆ-'À-'Adobe Photoshop CS6(Windows)2016:03:21 12:07:02nolimitpictures(???&amp;“?'?d0 ?0230.B?V?^?f?n ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ¾2013:06:30 10:51:512013:06:30 10:51:51H¹@ B?i @ B | | 3?| 3?6006671ð= 24.0-70.0 mm f / 2.8“(2ôHHÿØÿíAdobe_CMÿîAdobed?ÿÛ ?ÿÀj“ÿÝÿÝ?3!1AQa”q2?¡B#$RÁb34r?ÑC%?Sááñcs5¢²²&amp; D?TdE£t6ÒUâeò³?ÃÓuãóF'?¤?'?ÄÔäô¥μÅÕåõVfv?? |¶ÆÖæö7GWgw?? §·C×C÷5 1AQaq“2¡±B#ÁRÑð3$酒吧??CScs4ñ%¢²&安培;!???????5ÂÒDŤ£dEU6teâò³ÃÓuãóF¤'嗷嗷¥μÅÕåõVfv??|¶ÆÖæö'7GWgw ??§·ÇÿÚ?õ4?L÷μ?sÞv±¹ÄöRRKÍuï«ã31?6d¶?o。?Ã_L'1¸õÉçç{=?öïél@®¾??à1p]?ö?Óm®ØØ?h¿Ù ?5ùwuVÒC?Á×?ýßë¤r=á?§¨Îqâ<þ?½Gþs¡dDqÈè>X?ÿ5?Öá¿i©§Öþc?§OoY²ê®öz)XlØñ¶?Og;?´ü*^5&gt;}Ön^ª?Vç°Þå?ÈÝù?·Ü| ??lúëøμ²rÚ?OÒ&gt;õ。?×cäxk(É-½òF ?铈ÿCîÙ{¿AU¿OU:?????????A A#Ïéiü,ê½Lp °F×%PE? H;μ\?¯S)?PvÚv??½?ÿIμYÄê9?[Ùn?}ú&gt; ????k³μ?>?EbDÍgÚÆX??góñ~?¯?Ó[? - ?ØdÔà}Ì#éW ¿÷uö~ýj?HDLß÷¢¢¢I?Æ?^?%?Óz?É&gt;?ð?ÁÞoòÿzμ?R?¢?I9 N?:HRI $ ??? I $§ÿÐõ5?? 5ô?à?? m _ +?ÿAËAdýgÝû0??¹ønÿÉ&amp;ä5yLBòGûÁ??Û?eicÜÒ{X,l M'?G±Yûjè]¶8,¬G2¨?¨UöZËðN^©azo6°CNμ1-iú-º ,?? x +ô¯Ù?ðM½i?cY~ÎØàGÀz?÷?Ô^?¹Ï?&gt;%?ýýË¥A ???¹?è/ / 9·cab:§m{ó©½?Ë?wò ªÔ????¹÷ãþ?©6

以上加扰文本是因为该电子邮件将图片作为附件。什么是完美的结果是只有身体文本并完全忽略附件,只是1明文所做的事情。但明文不是一种选择。

我只想要带有html布局的bodytext,仅此而已。我稍后在脚本中下载的附件没有问题。

任何人都可以帮助我吗?

Grumpymuppet

1 个答案:

答案 0 :(得分:0)

我通过使用一个类来修复它,确实(如评论中所述)查看它是什么类型的邮件并返回我需要的内容。

我使用的课程相当古老,但它完美无缺。我不能使用更新的,因为我们仍在使用5.3(是的,我们感到羞耻,但转移会花费更长的时间)

我使用过的课程:https://github.com/benhall14/php-imap-reader