내용으로 건너뛰기
권남
사용자 도구
로그인
사이트 도구
검색
도구
문서 보기
이전 판
역링크
최근 바뀜
미디어 관리자
사이트맵
로그인
>
최근 바뀜
미디어 관리자
사이트맵
추적:
springframework:javamailsender
이 문서는 읽기 전용입니다. 원본을 볼 수는 있지만 바꿀 수는 없습니다. 문제가 있다고 생각하면 관리자에게 문의하세요.
====== JavaMailSender ====== * java email mail sender ===== 첨부파일 ===== * [[https://www.mkyong.com/spring/spring-sending-e-mail-with-attachment/|Spring – Sending e-mail with attachment]] <code java> public class MailMail { private JavaMailSender mailSender; private SimpleMailMessage simpleMailMessage; public void setSimpleMailMessage(SimpleMailMessage simpleMailMessage) { this.simpleMailMessage = simpleMailMessage; } public void setMailSender(JavaMailSender mailSender) { this.mailSender = mailSender; } public void sendMail(String dear, String content) { MimeMessage message = mailSender.createMimeMessage(); try{ MimeMessageHelper helper = new MimeMessageHelper(message, true); helper.setFrom(simpleMailMessage.getFrom()); helper.setTo(simpleMailMessage.getTo()); helper.setSubject(simpleMailMessage.getSubject()); helper.setText(String.format( simpleMailMessage.getText(), dear, content)); FileSystemResource file = new FileSystemResource("C:\\log.txt"); helper.addAttachment(file.getFilename(), file); }catch (MessagingException e) { throw new MailParseException(e); } mailSender.send(message); } } </code> * 이미 오픈된 ''InputStream''은 ''ByteArrayDataSource'' 사용<code java> ByteArrayDataSource attachment = new ByteArrayDataSource(message.getPayload(), "application/octet-stream"); </code> * ''Passed-in Resource contains an open stream: invalid argument. JavaMail requires an InputStreamSource that creates a fresh stream for every call.'' 오류 발생 * JavaMailSender는 InputStream 을 두 번 연다. 한 번은 인코딩을 확인하러, 한 번은 확인한 인코딩으로 인코드 하려고. 따라서 열린 Stream이면 안된다.
springframework/javamailsender.txt
· 마지막으로 수정됨: 2019/02/13 20:12 저자
kwon37xi
문서 도구
문서 보기
이전 판
역링크
맨 위로