1

我已经设法使用 IMAP php library 显示我的电子邮件,而无需使用任何额外的框架。我得到的唯一问题是我无法获得嵌入的图像。我可以使用 imap_fetchstructure 查看我的电子邮件的结构,我的图像在某处

[1] => stdClass Object ( [type] => 5 [encoding] => 3 [ifsubtype] => 1 [subtype] => JPEG [ifdescription] => 0 [ifid] => 1 [id] => <image002.jpg@01CE9203.CFB44C60> [bytes] => 2668 [ifdisposition] => 0 [ifdparameters] => 0 [ifparameters] => 1 [parameters] => Array ( [0] => stdClass Object ( [attribute] => name [value] => image002.jpg ) )

image002.jpg@01CE9203.CFB44C60,如何从 Gmail 获取/显示此图像?是否有任何标准 URL 来获取图像 www.gmail.com/image002.jpg ?

4

1 回答 1

-1

经过搜索和研究,找到了解决方案,我不会详细了解如何阅读正文,但在这个例子中,我在第 4 封电子邮件和第 3 部分嵌入了一个 .jpg 图像:

    <?php
    $mbox = imap_open($hostname,$username,$password) 
            or die('Cannot connect to Gmail: ' .       imap_last_error());
    $message=imap_fetchbody($mbox, 4,3);
    $decoded_data = base64_decode($message);
    file_put_contents('image002.jpg',$decoded_data); 
?>
    <img src="image002.jpg">  
 <?php

您必须先保存它,然后才能显示它。找不到直接显示它的方法。

于 2013-08-27T15:10:40.663 回答