목록JavaMail (7)
준호씨의 블로그
간단히 프로젝트를 하나 만들어 봅니다. spring-boot-start-mail를 이용할 겁니다. 언어는 kotlin을 쓰고 빌드 툴은 gradle을 사용합니다. curl https://start.spring.io/starter.zip -d type=gradle-project -d language=kotlin -d bootVersion=2.2.0.RELEASE -d baseDir=mail -d groupId=kr.pe.junho85 -d artifactId=mail -d name=mail -d description=Demo%20project%20for%20Spring%20Boot -d packageName=kr.pe.junho85.mail -d packaging=jar -d javaVersion=1.8 ..
기본 예제(http://junho85.pe.kr/954) 에 다음과 같이 mail.from property 를 추가 해 준다. mail.from property 가 없으면 message 의 from 정보를 이용하게 된다. properties.setProperty("mail.from", from);
javamail API 를 이용한 기본적인 메일 발송 코드를 구현 해 보자. 아래는 gmail 의 mx 레코드중 하나로 메일을 직접 보내는 예제이다. final String host = "gmail-smtp-in.l.google.com."; final String from = "junho85@daum.net"; final String to = "junho85@gmail.com"; Properties properties = System.getProperties(); properties.setProperty("mail.smtp.host", host); Session session = Session.getDefaultInstance(properties); try { MimeMessage message = ne..
JavaMail API 로 eml 파일 파싱하는 방법을 정리 해 본다. 간단히 요역하자면, FileInputStream 으로 파일 불러와서 MimeMessage 만들 때 인자로 넣어주면 된다. 다음 예제를 보자. File emlFile = new File("src/main/resources/mail.eml"); Properties props = System.getProperties(); Session mailSession = Session.getDefaultInstance(props, null); // parse eml file InputStream inputStream = new FileInputStream(emlFile); MimeMessage message = new MimeMessage(mailS..
기본 예제(http://junho85.pe.kr/954) 에 다음과 같이 property 설정을 추가 해 준다. 메일 발송시 STARTTLS 를 지원하는 서버 이면 STARTTLS 를 이용해서 TLS(구 SSL) 암호화를 사용하게 된다. properties.setProperty("mail.smtp.starttls.enable", "true"); 참고 javamail 로 메일 발송 시 SSLv2Hello 이용해서 SSLv3 사용하기. ssl/tls 버전 지정하기. http://junho85.pe.kr/431