1. application.yml 설정
- username : 보내는 메일
# gmail Transfer
mail:
host: smtp.gmail.com
port: 587
username: 작성
password: 작성
properties:
mail:
smtp:
auth: true
starttls.enable: true
- googleSMTP server port = 465 또는 587
2. java
@RequestMapping(value = "mailTransport")
public String mailTransport(HttpServletRequest request, Model model) {
String tomail = "meanjeong92@naver.com";
String title = "MyBatis에서 보내드립니다.";
try {
//Mime 전자 우편 internet 표준 Format
MimeMessage message = mailSender.createMimeMessage();
MimeMessageHelper messageHelper = new MimeMessageHelper(message,true, "UTF-8");
// 받는 사람
messageHelper.setTo(tomail);
// 메일 제목
messageHelper.setSubject(title);
// 내용
LocalDate now = LocalDate.now();
messageHelper.setText("오늘은 " + now + "입니다.");
//첨부파일
DataSource dataSource = new FileDataSource("c:\\log\\gu2.jpg");
messageHelper.addAttachment(MimeUtility.encodeText("test.png", "UTF-8", "B"), dataSource);
mailSender.send(message);
model.addAttribute("check", 1); //전달 완료
} catch (Exception e) {
System.out.println("메일 전송 컨트롤러 에러 : " + e.getMessage());
model.addAttribute("check", 2); //메일 전달 실패
}
return "mailResult";
}
3. 성공