Я использую 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 (вместо идентификатора электронной почты, который я установил для «От» «). Может кто-нибудь, пожалуйста, пролить свет на то, как решить эту проблему?
За тонну заранее.