2017-05-14 146 views
0

我需要解析郵件從後綴在PHP結構接收等作爲頭陣列,平紋/文本正文串和html正文串。解析郵件數據(搜索MIME解析器/解碼器類)

我正在測試https://www.thecodingmachine.com/triggering-a-php-script-when-your-postfix-server-receives-a-mail/的例子來接收所有的字母給我的php腳本。但是來自這個頁面的示例被放棄或者不像我想要的那樣工作。

我想有這樣的:

$message_from_postfix = "Received: from [127.0.0.1] (localhost.localdomain [127.0.0.1]) 
     by DavidUbuntu (Postfix) with ESMTPS id 740AD380597 
     for <[email protected]>; Thu, 5 Jan 2012 10:04:48 +0100 (CET) 
Message-ID: <[email protected]> 
Subject: my title 
From: David Negrier <[email protected]> 
To: [email protected] 
Date: Thu, 05 Jan 2012 10:04:48 +0100 
Content-Type: text/plain 
X-Mailer: Evolution 3.2.0- 
Content-Transfer-Encoding: 7bit 
Mime-Version: 1.0 

my mail content"; 

$data = ParseMessage($message_from_postfix); 

echo $data->headers()['from']; // [email protected] 
echo $data->headers()['to']; // [email protected] 
echo $data->headers()['date']; // 1325757888 
echo $data->text_message(); // my mail content 
echo $data->html_message(); // (empty) 
+0

你有什麼開始?您是否嘗試過使用像這樣的正則表達式preg_match(「/(From:)(。*)(<)(.*)(>)/」,$ input_line,$ output_array); LOL。Tlacaelel Ramon Luis, –

+0

。沒有! –

+0

StackOverflow不是我們爲您完成所有工作的網站。如果您在嘗試某些事情後遇到了特定問題,那麼您可以提出要求,我們會盡力幫助您,但我們不會像這樣爲您解決這樣的問題。 – OptimusCrime

回答