Можно ли получить оригинальные заголовки из переадресованной электронной почты в php - PullRequest
6 голосов
/ 26 марта 2012

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

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

от: a @a.com

to: b@b.com

Subjet: Hello!

Вчера :

от: b@b.com

до: a@a.com

Subjet: Re: Здравствуйте!

Сегодня :

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

от: a@a.com

до: c@c.com

Fwd: Re: Привет!

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

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

  • От a@a.com до c@c.com - Fwd: Re: Здравствуйте!-Сегодня
  • С b@b.com на a@a.com - Re: Здравствуйте!- Вчера
  • С a@a.com на b@b.com - Здравствуйте!- Два дня назад

edit : , чтобы быть более точным, единственное, что мне действительно нужно получить, это то, что произошло с письмом непосредственно перед его пересылкойc@c.com (в моем примере отправлено с b@b.com на c@c.com).Мне на самом деле не нужно получать то, что случилось раньше.

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

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

1 Ответ

5 голосов
/ 26 марта 2012

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

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

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

Message-Id: <6F995D33-8CF3-4F49-AA6A-9D59B4779CCE@example.com>
In-Reply-To: <795EDCA1-7FD4-429C-88E9-26A85C442A5B@example.com>
References: <b2hxc23ycjm05kradmfswofk.1332762974483@email.example.com> <D37FF604-43A2-42F8-AD11-2F2012D2E8B7@example.com> <795EDCA1-7FD4-429C-88E9-26A85C442A5B@example.com>

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

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

> On 2012/03/24, b@b.com wrote:

> ...

>> On 2012/03/23, a@a.com wrote:

>> ...

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

...