У меня есть скрипт, который проверяет все электронные письма, полученные через 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;
?>