我不得不電子郵件標題,我想提取不同的數據:發件人,主題,日期等。拆分郵件標題使用的preg_match
$mail1 = 'From: <[email protected]>
To: [email protected]
Subject: Califique nuestro servicio
Date: Sat, 19 May 2012 10:39:04 -0400
Message-ID: <[email protected]>
MIME-Version: 1.0';
$mail2 = 'Date: Fri, 21 Oct 2011 13:42:46 +0000 (GMT)
From: "Decolar.com" <[email protected]>
To: [email protected]
Message-ID: <[email protected]>
Subject: =?UTF-8?Q?Decolar.com_-_Solicita=C3=A7=C3=A3o_?=
=?UTF-8?Q?de_compra_-_N=C3=BAmero:10603789?=
MIME-Version: 1.0';
preg_match("/Subject: (.)*(Date|Message-ID|From|To|MIME-Version):/s",$mail1,$m);
print_r($m);
我用上面的代碼用於獲取剛剛主題,但結果不是預期的。
對於MAIL1我得到:
Array
(
[0] => Subject: Califique nuestro servicio
Date: Sat, 19 May 2012 10:39:04 -0400
Message-ID: <[email protected]>
MIME-Version:
[1] =>
[2] => MIME-Version
)
對於mail2我得到:
Array
(
[0] => Subject: =?UTF-8?Q?Decolar.com_-_Solicita=C3=A7=C3=A3o_?=
=?UTF-8?Q?de_compra_-_N=C3=BAmero:10603789?=
MIME-Version:
[1] =>
[2] => MIME-Version
)
我這兩種情況下,主題是空的。
這不是我正在尋找的,但它甚至是更好的解決方案!非常感謝inhan – capsula
不客氣。你可能想要在主題字段中刪除換行符(因爲它們不能存在),在其中添加''\ r \ n'=>'','\ n'=>'','\ r'=>'''替換數組。 – inhan
是的,我不確定他們是否可以存在,我認爲他們只是因爲保存電子郵件時的包裝。無論如何,它是一個很好的清潔工作。 – capsula