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

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

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

Спасибо


person Pooja Thaker    schedule 29.05.2014    source источник


Ответы (1)


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

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

person Bill Shannon    schedule 30.05.2014
comment
Если я добавлю заголовки повторной отправки, а затем использую функцию Transport.send для отправки сообщения, что будет делать JavaMail? Отправить электронное письмо пользователю «Resent-To» от пользователя «Resent-From»? Или он отправит его обычным способом (то есть пользователю «Кому» от пользователя «От»). Какую роль играют недавние заголовки? Используются ли они только для информации/отображения или используются при доставке сообщений? - person Pooja Thaker; 31.05.2014
comment
Если вы используете метод отправки, который принимает список адресов, он будет отправлять только на эти адреса, игнорируя любые заголовки в сообщении. - person Bill Shannon; 31.05.2014