2016-09-24 14 views
0
$emails = imap_search($inbox,'ALL'); 

foreach($emails as $email_number) { 
     $message = imap_fetchbody($inbox,$email_number,2); 
echo $message; 

} 

私はimap_fetchbody関数を使用してGmailの電子メールメッセージの本文を取得しようとしていますが、私は画像とCSSを取得できません何がうまくいかないのか分からないのですか?imap_fetchbody関数を使用して完全な本文メッセージを取得できませんか?

答えて

1

Imapは非常に関わっていますが、電子メールが表示されていないと、電子メールにファイルが埋め込まれているか、またはHTMLではなくプレーンテキストを取得していると思われます。imap_fetchstructure()すべての部品を入手してから、Eメールを再構築します。

私はあなたが私のGitHub上を見てみることを歓迎されている、数ヶ月前、このための非常に包括的なラッパーを書いた:特に

https://github.com/craigh411/ImapMailManager

、あなたは私の工場を便利かもしれないが、これあなたがしようとしている仕事の種類のかなりのビットを処理します。

https://github.com/craigh411/ImapMailManager/blob/master/src/Factories/ImapMessageFactory.php

Eメールはしかし簡単ではありません、それはそのパッケージを書くために数週間かかったし、それが中に正式ですがベータ、それは十分にテストされているので、もしあなたが望むなら、あなたはあまりにも多くのトラブルなしでそれを使用できるはずです。

関連する問題