1

追加のフレームワークを使用せずに、IMAP php ライブラリを使用してメールを表示することができました。私が得た唯一の問題は、埋め込み画像を取得できないことです。imap_fetchstrucure でメールの構造を確認できます。私の画像はどこかにあります

[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 からこの画像を取得/表示するにはどうすればよいですか? 画像 www.gmail.com/image002.jpg を取得するための標準 URL はありますか?

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 に答える