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);



}
반응형