Я использую JavaMailSenderImpl в своем веб-приложении (Spring MVC). Я отправляю письма от некоторых acc, например «[email protected]». Мне нужно setFrom к другому acc, например, «[email protected]». Как я могу это сделать? Я пробую setFrom("[email protected]")
, но пользователи получают письма с From: "[email protected]". Что я делаю не так? Моя конфигурация:Могу ли я настраивать для почтовых ящиков JavaMailSenderImpl
public JavaMailSenderImpl mailSender() {
JavaMailSenderImpl javaMailSenderImpl = new JavaMailSenderImpl();
try {
javaMailSenderImpl.setHost("smtp.gmail.com");
javaMailSenderImpl.setPort(567);
javaMailSenderImpl.setUsername("[email protected]");
javaMailSenderImpl.setPassword("*********");
javaMailSenderImpl.getJavaMailProperties().put("mail.smtp.host", "smtp.gmail.com");
javaMailSenderImpl.getJavaMailProperties().put("mail.smtp.port", "465");
javaMailSenderImpl.getJavaMailProperties().put("mail.debug", "true");
javaMailSenderImpl.getJavaMailProperties().put("mail.smtp.auth", "true");
javaMailSenderImpl.getJavaMailProperties().put("mail.smtp.starttls.enable", "true");
javaMailSenderImpl.getJavaMailProperties().setProperty("mail.smtp.socketFactory.port", "465");
javaMailSenderImpl.getJavaMailProperties().setProperty("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
javaMailSenderImpl.getJavaMailProperties().setProperty("mail.smtp.socketFactory.fallback", "false");
} catch (Exception e) {
logger.error(e.getMessage());
}
return javaMailSenderImpl;
}
И мой код для рассылки электронных писем:
MimeMessage message2 = javaMailSenderImpl.createMimeMessage();
Address from = new InternetAddress("[email protected]");
message2.setFrom(from);
MimeMessageHelper helper = new MimeMessageHelper(message2, true);
helper.setFrom("[email protected]");
/*adding body,subject etc*/
javaMailSenderImpl.send(message2);