본문으로 바로가기

Mybatis③ - mailSender

category IT/SpringDay 2022. 5. 30. 23:01

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. 성공 

 

'IT > SpringDay' 카테고리의 다른 글

JPA 1  (0) 2022.08.30
API  (0) 2022.08.25
Mybatis②  (0) 2022.05.30
Mybatis①  (0) 2022.05.29
06.JpaApi②  (0) 2022.05.24