Я должен отправить заголовки, и я хочу, чтобы извлечь различные данные: от, предмет, дата, и т.д ..Расщепление почты заголовки с помощью 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
)
I оба случая, при условии пусто.
Это не то, что я искал, но это даже лучшее решение! Большое спасибо. – capsula
Добро пожаловать. Вы можете захотеть удалить новые строки в поле темы (так как они не могут существовать), добавив '' \ r \ n '=>' ',' \ n '=>' ',' \ r '=>' ''в массив замен. – inhan
Да, я не был уверен, что они могут существовать, я думаю, что они только что из-за обертывания, когда я сохранил письмо. Во всяком случае, это хорошая уборка. – capsula