Что я делаю:Получение тела почты в PHP
Сначала я пытаюсь получить по электронной почте и сохранить ответ пользователя в моей базе данных. Для этого я использую метод PHP imap
для получения почты с моего адреса электронной почты.
Код:
function get_email()
{
//define server, email , password
$server = '{server.example.com:143}INBOX';
$user_name = 'login';
$user_pass = 'password';
$mail = imap_open($server , $user_name , $user_pass);
$headers = imap_num_msg($mail);//counting the no of msg
for ($i = 1; $i <= $headers ; $i++)
{
$body = imap_fetchbody($mail, $i ,1);
$body = explode(">",$body);
$body = $body['0'];
$body = substr($body, 0, -5);
echo "<pre>";
echo "/-/-/-/-/-/".$body."/-/-/-/-/-/";
echo "</pre>";
}
// close the connection
imap_close($mail);
}
Сейчас: Результат, который я получаю от $body = imap_fetchbody($mail, $i ,$i);
это:
Okay What new in it.
On Thu, Feb 12, 2015 at 4:56 PM, admin wrote:
> My name is admin!
>
>
, но только хотел ГЗС тело, Okay What new in it.
. Итак, я массаж и получаю первый элемент массива и удаляю последнюю строку.
Проблема: Я не мог удалить последнюю строку текущего результата этой программы является:
Okay What new in it.
On Thu, Feb 12, 2015 at 4:56 PM, admin
Даже у меня есть добавить "/-/-/-/-/-/"
символ, но символ не отображается.
Вы не можете надежно отделить фактический ответ от цитируемый ответ, потому что каждый клиент настроен по-разному для '' On Thu, Feb 12 ... ''p Изобразительное искусство. Многие опускают его полностью, и он настраивается пользователем. Префикс '>' для цитируемого ответа не является надежным и сам по себе. –
Кроме того, многие люди отвечают в очереди на существующий цитируемый ответ, перемежая новое содержимое сообщения с соответствующими частями цитируемого сообщения. –
@MichaelBerkowski Да, я знаю это, но я не могу думать о надежном решении для этого. – Xitas