2012-01-03 24 views
0

Imap電子メールをダウンロードして同期しようとしていますが、imap_bodyで特定のメッセージをダウンロードしたときに文字列が切り詰められてしまいます。これは私が得たコードです:PHP imap_bodyが切り捨てられる

$raw_headers = imap_fetchheader($imap, $msgno); 
$message = $raw_headers; 
$message .= imap_body($imap, $msgno); 
echo $message; 

誰かを添付ファイルが切り捨てを行くメッセージのいくつかの最後の部分は、このように、この特定のメッセージは、実際に2つの添付ファイルを持っていますが、それは一つだけの部分を示し、することができます私はimap_bodyで同様の問題を抱えていた

HEADERS GO HERE 

This is a multi-part message in MIME format. 

------_=_NextPart_001_01CB2F48.59B2C620 
Content-Type: multipart/alternative; boundary="----_=_NextPart_002_01CB2F48.59B2C620" 

------_=_NextPart_002_01CB2F48.59B2C620 
Content-Type: text/plain; charset="us-ascii" 
Content-Transfer-Encoding: quoted-printable 
PLAIN CONTENT GOES HERE 
------_=_NextPart_002_01CB2F48.59B2C620 
Content-Type: text/html; charset="us-ascii" 
Content-Transfer-Encoding: quoted-printable 
HTML CONTENT GOES HERE 

------_=_NextPart_002_01CB2F48.59B2C620-- 

------_=_NextPart_001_01CB2F48.59B2C620 
Content-Type: application/vnd.ms-excel; name="HPHS burnett,gJul14.xls" 
Content-Transfer-Encoding: base64 
Content-Description: HPHS burnett,gJul14.xls 
Content-Disposition: attachment; filename="HPHS burnett,gJul14.xls" 

0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAPgADAP7/CQAGAAAAAAAAAAAAAAACAAAAkAAAAAAAAAAA 
EAAAjAAAAAEAAAD+////AAAAAJIAAACRAAAA//////////////////////////////////////// 
//////////////////////////////////////////////////////////////////////////// 
//////////////////////////////////////////////////////////////////////////// 
////////////////////////// 

答えて

0

ので、私は代わりに私のためにうまく働いたimap_savebodyを使用してファイルにボディとエコーファイルの内容を、保存しようとした:私はこれを理解助けてください。 あなたのために働くことを願っています。

参考:imap_savebody

私はまだ...
+0

!部品番号なしでこの関数を呼び出すと、問題なくメッセージ全体が得られます! – MikeGA

+0

すっごいを取得するために、どの部分を把握する必要がありimap_savebodyで、全体の生のメッセージを保存できるようにしたいと思い – MikeGA

+0

imap_savebody($ imap、 'test.txt'、$ msgno); //これはうまくいった! – MikeGA

関連する問題