Java mail API - от идентификатора электронной почты по умолчанию до идентификатора электронной почты, используемого для аутентификации - PullRequest
0 голосов
/ 01 апреля 2020

Я использую JavaMail API для отправки электронных писем из моего приложения. Ниже приведен фрагмент кода для создания сеанса:

final String username = "<email id of gmail business account>";
final String password = "<password of the gmail business account>";

Properties props = new Properties();
props.put("mail.smtp.host", "smtp.gmail.com");
props.put("mail.smtp.port", "587");
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.starttls.enable", "true"); //TLS

Session session = 
   Session.getInstance(
        props,
        new Authenticator() {
                protected PasswordAuthentication getPasswordAuthentication() {
                    return new PasswordAuthentication(username, password);
                }
            });

Ниже приведен фрагмент кода для установки значения «От»:

msg.setFrom(new InternetAddress(adminUserEmailId, adminUserName));

Я использую идентификатор электронной почты администратора Пользователь в приложении для настройки «От». Но когда электронное письмо отправлено (я отправил его на свой идентификатор Gmail), имя появляется правильно, но я вижу «Идентификатор из электронной почты», установленный в качестве идентификатора электронной почты бизнес-аккаунта Gmail (вместо идентификатора электронной почты, который я установил для «От» «). Может кто-нибудь, пожалуйста, пролить свет на то, как решить эту проблему?

За тонну заранее.

1 Ответ

0 голосов
/ 02 апреля 2020

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

...