Удаление частей тела из сообщения - PullRequest
0 голосов
/ 11 февраля 2019

У меня есть скрипт, который проверяет все электронные письма, полученные через IMAP.

ПРОБЛЕМА: Каждый раз, когда кто-то отвечает на сообщение, приходит много информации, которую я не хочу: - подпись - цитата - среди прочих

Я попытался удалить его один за другим, используя класс div, который содержит эти данные.Но каждый почтовый сервер включает в себя по-своему.Есть ли какой-нибудь общий способ вернуть только сообщение, которое человек фактически отправил без предыдущих частей?

Текущий сценарий, который я использую для удаления частей, которые мне не нужны

<?
$ObjExtText             = str_get_html([Body of the email here]);

foreach($ObjExtText->find('div[class="gmail_extraquote"]') as $DadElement1) 
{

    $DadElement1->outertext         = "";

}

foreach($ObjExtText->find('div[class="gmail_extra"]') as $DadElement1) 
{

    $DadElement1->outertext         = "";

}

foreach($ObjExtText->find('div[class="gmail_signature"]') as $DadElement1) 
{

    $DadElement1->outertext         = "";

}

foreach($ObjExtText->find('div[class="gmail_quote"]') as $DadElement1) 
{

    $DadElement1->outertext         = "";

}

foreach($ObjExtText->find('div[class="yahoo_quoted"]') as $DadElement1) 
{

    $DadElement1->outertext         = "";

}

foreach($ObjExtText->find('div[class="yahoo_extraquote"]') as $DadElement1) 
{

    $DadElement1->outertext         = "";

}

foreach($ObjExtText->find('div[class="yahoo_extra"]') as $DadElement1) 
{

    $DadElement1->outertext         = "";

}

foreach($ObjExtText->find('div[class="yahoo_signature"]') as $DadElement1) 
{

    $DadElement1->outertext         = "";

}

foreach($ObjExtText->find('div[class="yahoo_quoted"]') as $DadElement1) 
{

    $DadElement1->outertext         = "";

}

echo $ObjExtText;
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...