JavaMail API, Gmail-Auth и setFrom

для этого приложения я следую этому примеру:

http://pipoltek.blogspot.com/2008/02/sending-mail-using-gmail-smtp-server.html

Я могу отправлять электронные письма, выглядит хорошо ... но я хочу изменить адрес электронной почты отправителя, используя это:

MimeMessage msg = new MimeMessage(mailSession);
msg.setFrom(new InternetAddress("[email protected]"));

[email protected] - фиктивный E-Mail, не мой :)

Когда я использую setFrom, я получаю письмо от этого письма, которое использую для аутентификации. Является ли аутентификация причиной отключения метода setFrom?

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


person cupakob    schedule 12.10.2009    source источник


Ответы (1)


SMTP-сервер Google предотвращает использование адреса from, отличного от адреса, принадлежащего учетной записи, которая была аутентифицирована. Это мера безопасности для предотвращения так называемого «спуфинга». Возможно, вы можете попробовать установить для ответа другое значение и посмотреть, разрешит ли это Google.

person Asaph    schedule 12.10.2009
comment
работает с Yahoo, но не с Google. Похоже, это ошибка / функция в Google (coding.derkeiler.com/Archive/Java/comp.lang.java.programmer/). - person cupakob; 13.10.2009
comment
@cupakob: Если Google не разрешает функцию Reply-to, возможно, вам не повезло с использованием SMTP-сервера Google для исходящей электронной почты. Разве это не вариант запустить собственный SMTP-сервер для исходящей электронной почты? Возможно, QMail или Postfix? - person Asaph; 13.10.2009
comment
@Asaph: не в этом случае, я буду использовать это приложение редко (может, раз в 2-3 месяца). Могу уйти без получателей Gmail;) - person cupakob; 13.10.2009
comment
@cupakob: получатели Gmail? Нет ограничений на получателей. Просто отправители. - person Asaph; 13.10.2009
comment
Это неправильно с PHP, я устанавливаю адрес отправителя, отличный от почтового идентификатора учетной записи SMTP auth, он работает нормально, я думаю, что способ установки адреса отправителя в java может быть выполнен по-другому, вы можете сослаться на мой пост здесь - person n92; 12.02.2013