Будет довольно сложно продублировать, как это делает gmail, так как его не волнует, является ли он цитируемым фрагментом или нет, как говорит Зак, просто кажется, что он заботится о разнице.
На самом деле довольно сложно понять это правильно в 100% случаев. Обычное текстовое электронное письмо «с потерями», вы можете отправить его
> Here is my long line that is over 74 chars (email line length limit)
Который может быть закодирован как
> Here is my long line that is over 74 chars (email=
line length limit)
А затем декодируется как
> Here is my long line that is over 74 chars (email
line length limit)
Делать его неотличимым от встроенного ответа.
Это электронная почта, поэтому вариаций предостаточно. Электронная почта, как правило, переносится строкой примерно на 74 символа, и схемы кодирования могут отличаться. Это настоящая пита. Если вы можете получить доступ к HTML-версии, вам, вероятно, повезет, если вы найдете теги для цитат и тому подобное. Другой идеей было бы проанализировать как обычный текст, так и HTML-версию, чтобы попытаться определить границы.
Кроме того, лучше всего планировать конкретные взломы клиентов. Все они по-разному создают сообщения MIME, как по структуре, так и по содержанию заголовка.
Редактировать: Я говорю это, имея опыт написания системы обработки электронной почты, а также видя, как несколько человек пытаются выполнить то, что вы делаете. Он всегда получал только "хорошо" результаты.