Возможно ли получить исходные заголовки из перенаправленного письма в php

Я пытаюсь разобрать электронное письмо, на котором был следующий жизненный цикл (фиктивный пример):

Два дня назад:

от: [removed_email]

to: [removed_email]

Subjet: Hello!

Вчера:

from: [removed_email]

to: [removed_email]

Subjet: Re: Hello!

Сегодня:

Почта отправляется на адрес [removed_email]. У меня есть доступ к этому почтовому ящику, и я могу получить электронное письмо с помощью функций php и imap. Теперь я могу разобрать почту и получить следующую информацию:

от: [removed_email]

to: [removed_email]

Fwd: Re: Привет!

В любом случае я могу получить историю этого письма? Я хотел бы иметь возможность отображать что-то вроде:

История писем:

  • От [removed_email] до [removed_email] - Fwd: Re: Привет! -Сегодня
  • От [removed_email] до [removed_email] - Re: Привет! - Вчера
  • От [removed_email] до [removed_email] - Привет! - Два дня назад

изменить. Чтобы быть более точным, единственное, что мне действительно нужно получить, - это то, что случилось с почтой до того, как оно было переписано на [removed_email](в моем примере, отправлено с [removed_email] - [removed_email]). Мне действительно не нужно получать то, что было раньше.

Я искал в Интернете довольно долгое время, но так как я не настолько свободно владею английским языком, я, вероятно, не использовал лучший запрос...

Спасибо за вашу помощь!

1 ответ

Если информация не содержится в самой почте, нет.

Вы можете посмотреть сырую почту, включая заголовки и сырое тело, чтобы узнать, что по почте. Если он там отсутствует и у вас нет доступа к другим учетным записям, он прошел сначала, тогда вы не можете получить историю сообщения.

Сообщения могут содержать заголовки, подобные этому:

Message-Id: <[removed_email]>
In-Reply-To: <[removed_email]>
References: <b2hxc23ycjm05kradmfswofk.[removed_email]mple.com> <[removed_email]> <[removed_email]>
</[removed_email]></b2hxc23ycjm05kradmfswofk.[removed_email]mple.com>

Это действительно полезно, если у вас есть доступ к исходным сообщениям, указанным в этих заголовках. Если вы получили последнее сообщение в цепочке, это не очень полезно.

Лучше всего будет искать цитируемый контент внутри почты, например:

> On 2012/03/24, [removed_email] wrote:
> ...
>> On 2012/03/23, [removed_email] wrote:
>> ...

Нет стандартизованного формата для этих строк, хотя каждая программа электронной почты вставляет свою собственную версию, иногда пользовательскую настройку, иногда локализованную. Поэтому их трудно разобрать достоверно.

licensed under cc by-sa 3.0 with attribution.