2011-07-20 15 views
3

私は電子メールを読むための簡単なPHPスクリプトを書いています。php imap reading bodyメッセージ

私がメール本文を抽出する場合:どのように私は抽出することができます

--0016e6db2b334d4d7904a883f4ec 
Content-Type: text/plain; charset=ISO-8859-1 

<The message arrived> 

--0016e6db2b334d4d7904a883f4ec 
Content-Type: text/html; charset=ISO-8859-1 

<The message arrived> 

--0016e6db2b334d4d7904a883f4ec-- 

imap_body($mbox, $i); 

私はこのような何かを返しましたか? 私はphp_imapを使用しています。

ありがとうございました。

答えて

3

IMAPを使用している場合は、imap_body()関数を使用して本文を読み取ることができます。 PHPには、電子メールの解析に役立つたくさんの機能があります。

http://www.php.net/manual/en/ref.imap.php

すぎfetch_body()関数をチェックしてください。それはあなたが体の一部を得ることを可能にします。例えば

http://www.php.net/manual/en/function.imap-fetchbody.php

$message = imap_fetchbody($inbox,$email_number, 1.2); 
+0

問題は、文字列全体が($、$のMBOX i)をimap_bodyで印刷されることです。 – michele

+0

fetch_body()を試しましたか? 'imap_fetchbody(resource $ imap_stream、int $ msg_number、string $ section [、int $ options = 0])' セクションは、本体を取得するために送ることができる引数です。 – serialworm

+0

これは役に立ちます。 http://stackoverflow.com/questions/5177772/how-to-use-imap-in-php-to-fetch-mail-body-content – serialworm