Изменения адреса электронной почты после отправки электронной почты (ретрансляция 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, то, похоже, обойти это невозможно.