Фильтровать последний ответ из php imap

#php #email #imap

#php #Адрес электронной почты #imap

Вопрос:

Я использую библиотеку PHP imap. У меня нет проблем с извлечением электронных писем и чтением простого тела. ($mail-> textPlain). Однако это занимает все тело (включая разговор / историю). Я хочу отфильтровать историю и сохранить только ответ. Я попытался использовать регулярное выражение, и это отлично работает для Gmail, но для других почтовых клиентов это не работает. Кто-нибудь знает обходной путь или библиотеку?

 preg_replace('#(^w. :n)?(^>.*(n|$)) #mi', "", $mail->textPlain);
  

Я знаю, что php imap не предоставляет для этого метода, но я хочу знать, есть ли для этого библиотеки.

Комментарии:

1. Вопросы с просьбой порекомендовать или найти книгу, инструмент, библиотеку программного обеспечения, учебное пособие или другой сторонний ресурс не по теме для Stack Overflow, поскольку они, как правило, привлекают самоуверенные ответы и спам. Вместо этого опишите проблему и что было сделано до сих пор для ее решения.

2. Хорошо, хорошо, я попытался использовать preg_replace для фильтрации старого разговора, но это работает только для Gmail. Например, в клиенте Outlook это не работает, потому что формат отличается. Я хотел бы знать, как охватить больше почтовых клиентов.