На сайте уже есть два вопроса. Один для Python, один для Java.
- Java Как чтобы удалить цитируемый текст из электронного письма и показать только новый текст
- Python Надежный способ получить только текст электронной почты, исключая предыдущие письма
Я хочу иметь возможность делать то же самое (в PHP). Я создал почтовый прокси, где два человека могут вести переписку, отправляя сообщения на уникальный адрес электронной почты. Однако проблема, которую я обнаружил, заключается в том, что когда человек получает электронное письмо и нажимает «Ответить», я изо всех сил пытаюсь точно зафиксировать текст, который он написал, и отбросить цитируемый текст из предыдущей переписки.
Я пытаюсь найти решение, которое будет работать как для электронных писем в формате HTML, так и для электронной почты с открытым текстом, потому что я отправляю и то, и другое.
У меня также есть возможность, если это поможет, вставить тег <*****RESPOND ABOVE HERE*******>
, если это необходимо, в электронные письма, что означает, что я могу отказаться от всего, что ниже.
Что бы вы порекомендовали мне сделать? Всегда добавлять этот тег в копию HTML и копию открытого текста, а затем захватывать все, что находится над ним?
Я все равно остался бы со сценарием знания того, как каждый почтовый клиент создает ответ. Потому что, например, Gmail сделает это:
On Wed, Nov 2, 2011 at 10:34 AM, Message Platform <[email protected]> wrote:
## In replies all text above this line is added to your message conversation ##
Любые предложения или рекомендации по передовому опыту?
Или мне просто взять 50 самых популярных почтовых клиентов и начать создавать собственные регулярные выражения для каждого из них. Затем для каждого из этих клиентов также биаллион различных настроек локали, поскольку я предполагаю, что локаль пользователя также будет влиять на то, что добавляется.
Или я должен всегда удалять предыдущую строку, если она содержит дату?.. и т.д.