Последние заголовки в электронной почте MIME

Я хочу узнать больше о заголовках повторной отправки (resent-from, resent-to, resent-date и т. Д.), Которые добавляются к заголовку письма. Когда эти заголовки добавляются? Они добавляются сервером или программой почтового клиента?

Мне нужно написать программу на Java, используя JavaMail api для пересылки электронной почты (без изменения или анализа исходного содержимого). Я хотел бы, чтобы электронное письмо было перенаправлено на адрес электронной почты получателя по прибытии на сервер для конкретного получателя. Любой фрагмент, где вы смогли переслать / перенаправить сообщение MIME, используя повторно отправленные заголовки, будет полезен.

Спасибо

1 ответ

См. Раздел 3.6.6 RFC 2822.

Вы должны иметь возможность использовать JavaMail для добавления этих заголовков в сообщение. Если сообщение было прочитано из папки на почтовом сервере, вам необходимо сначала сделать копию сообщения, прежде чем вы сможете изменить его. Используйте конструктор копирования MimeMessage. Затем вы можете отправить его по любому адресу, который хотите, игнорируя адреса в сообщении, используя метод Transport.send, который принимает массив адресов. Если вам нужно сохранить исходный идентификатор сообщения (который может не подходить, так как вы изменяете сообщение), вам нужно создать подкласс MimeMessage и переопределить метод updateHeaders.

Другие вопросы по тегам