У меня есть функция для отправки электронного письма клиенту для подтверждения заказа, заказанного клиентом.
Код:
@Bean
public JavaMailSender orderMailSender() {
JavaMailSenderImpl mailSender = new JavaMailSenderImpl();
mailSender.setHost("mail.myserver.vn");
mailSender.setPort(25);
mailSender.setUsername(SystemParams.ORDER_EMAIL_ADDRESS);
mailSender.setPassword(SystemParams.ORDER_EMAIL_PASSWORD);
Properties props = mailSender.getJavaMailProperties();
props.put("mail.transport.protocol", "smtp");
props.put("mail.smtp.auth", "true");
props.put("mail.store.protocol", "imaps");
props.put("mail.smtp.starttls.enable", "false");
props.put("mail.debug", "true");
return mailSender;
}
private void sendEmailConfirm(HttpSession session) {
try {
MimeMessage message = emailSender.createMimeMessage();
boolean multipart = true;
MimeMessageHelper helper = new MimeMessageHelper(message, multipart);
Object object = session.getAttribute(Constants.CART_CONFIRM_ATTRIBUTE_NAME);
String htmlMsg = "<h4>Đơn hàng #" + object + " đã được tạo thành công.<h4>";
message.setContent(htmlMsg, "text/html; charset=utf-8");
message.setSubject("Xác nhận đơn hàng #" + object, StandardCharsets.UTF_8.displayName());
message.setFrom(SystemParams.ORDER_EMAIL_ADDRESS);
helper.setTo("customeremail@gmail.com");
// helper.setSubject();
this.emailSender.send(message);
} catch (Exception e) {
e.printStackTrace();
}
}
Все данные, которые я в данный момент храню в сеансе , С этим кодом электронное письмо успешно отправлено, но оно не сохраняется в отправленной папке. Как я могу сохранить отправленное письмо в отправленную папку на почтовом сервере?