На сайте есть два ранее существовавших вопроса. Один для Python, один для Java.
- Java Как удалить цитированный текст из электронной почты и показать только новый текст
- Python Надежный способ получить только текст электронной почты, за исключением предыдущих писем
Я хочу иметь возможность делать практически то же самое (в PHP). Я создал почтовый прокси, где два человека могут иметь соответствие друг с другом, отправляя по электронной почте уникальный адрес электронной почты. Проблема, которую я нахожу, заключается в том, что когда человек получает письмо и отвечает на ответ, я изо всех сил пытаюсь точно зафиксировать текст, который он написал, и отказаться от цитируемого текста из предыдущего соответствия.
Я пытаюсь найти решение, которое будет работать как для электронной почты HTML, так и для электронной почты Plaintext, потому что я отправляю оба.
У меня также есть возможность, если он помогает вставить тег <*****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 самых популярных почтовых клиентов и начать создавать пользовательские Regex для каждого. Тогда для каждого из этих клиентов, а также различные настройки локали, поскольку я предполагаю, что язык пользователя будет также влиять на то, что добавлено.
Или мне нужно просто удалить предыдущую строку всегда, если она содержит дату?.. и т.д.