Java
메일 replyto
봉주니
2021. 1. 11. 14:35
메일 보내는 주소와 회신 주소를 다르게 설정해야 될 경우가 있다.
replyTo를 이용하여 가능하다.
예를 들어, 보내는 주소 도메인이 google 이지만 받는 도메인은 naver가 가능하다.
private void send(JavaMailSender mailSender, Address from, Address[] tos, String subject, String text,
String encoding, FileAttachment... attachments) throws MessagingException, UnsupportedEncodingException{
int attachmentLength = ArrayUtils.getLength(attachments);
boolean multipart = attachmentLength > 0;
MimeMessage message = mailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(message, multipart, encoding);
helper.setReplyTo(주소@naver.com);
helper.setSubject(subject);
helper.setText(text, true);
if(attachmentLength > 0) {
for(FileAttachment attachment : attachments) {
File file = attachment.getFile();
if(file != null) {
String filename = getAttachmentFilename(file.getName(), encoding);
helper.addAttachment(filename, file);
}
else {
InputStreamSource inputStreamSource = attachment.getInputStreamSource();
if(inputStreamSource != null) {
String filename = getAttachmentFilename(attachment.getFilename(), encoding);
helper.addAttachment(filename, inputStreamSource);
}
}
}
}
mailSender.send(message);
}
반응형