Webアプリケーション(Spring MVC)でJavaMailSenderImplを使用しています。私はいくつかのaccからのメール、例えば "[email protected]"を送ります。私は別のaccにsetFromを必要とします、例えば "[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]il.com");
/*adding body,subject etc*/
javaMailSenderImpl.send(message2);