Изменения адреса электронной почты после отправки электронной почты (ретрансляция GMail postfix)

Я достиг предела своих знаний SMTP/postfix.

Я отправляю почту, используя javamail 1.4. Библиотека javamail подключается к локальному процессу postfix. Процесс postfix настроен на ретрансляцию почты через gmail.

relayhost = smtp.gmail.com:587

Используя javamail lib, я устанавливаю адрес отправителя. Но когда почта попадает в мой почтовый ящик, это от пользователя, которого я использую для входа на сервер Gmail.

Например, в моем коде я устанавливаю с noreply@example.com. postfix настроен на ретрансляцию почты через gmail и входит на сервер smtp, используя user1 и пароль. Почта попадает в мой почтовый ящик, как будто она отправлена ​​с user1@example.com (и я не упоминаю noreply@example.com, когда я просматриваю "оригинал" из своего почтового ящика).

Стоит упомянуть, что я использую библиотеку Spring 3.0 (MimeMessageHelper) поверх javamail.

1 ответ

Решение

Google переписывает заголовки вашего сообщения в соответствии с аутентифицированным пользователем сеанса SMTP. Вы можете зарегистрировать другие адреса электронной почты в своей учетной записи GMail ("пользовательский адрес от"), и в этом случае эти другие адреса будут приняты в From заголовок (хотя GMail добавит аутентифицированного пользователя в Sender заголовок). Если вы решите использовать SMTP-сервер Google, то, похоже, обойти это невозможно.

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