2009-07-26 7 views
2

私は基本的にユーザに電子メールを送信してからシステムに表示するサードパーティプログラムを持っています。しかし、問題は、次のような出力を生成しているということです。このデータを受け取り、何かを提示できるようにフォーマットしたいのです。私はREGEXを避けたいと思います。下のコンテンツをより見やすく表示するためのオプションや標準的な方法はありますか?基本的には、以下のすべてを$ textとして関連付けてから、関数のclean($ text)を呼び出します。PHPを使用してMIMEデータを読み取る

> This message is in MIME format. Since your mail reader does not understand 
this format, some or all of this message may not be legible. 

--B_3331365494_4098727 
Content-type: text/plain; 
charset="US-ASCII" 
Content-transfer-encoding: 7bit 

test 

--B_3331365494_4098727 
Content-type: text/html; 
charset="US-ASCII" 
Content-transfer-encoding: quoted-printable 

<HTML> 
<HEAD> 
<TITLE>Test</TITLE> 
</HEAD> 
<BODY> 
<FONT FACE="Calibri, Verdana, Helvetica, Arial"><SPAN STYLE='font-size:11pt'>test</SPAN></FONT> 
</BODY> 
</HTML> 


--B_3331365494_4098727-- 

答えて

4

PEAR::Mail_mimeDecodeは、MIMEメッセージをデコードするのに最適なクラスです。

$message = new Mail_mimeDecode($text); 

$params['include_bodies'] = true; 
$params['decode_bodies'] = true; 
$params['decode_headers'] = true; 

$messageStruct = $message->decode($params); 
//messageStruct is now an array representing the message 
// with all the parts properly included. 
+0

私はこれをインストールするのではなく、組み込むことができる直接のPHPファイルですか? –

+1

Download> Manual Installationを使用して、 'Mail_Mime'と' Mail_mimeDecode'の両方をダウンロードしてください。両方を抽出し、含まれているものを修正してください。 –

関連する問題