엠마의 개발공부일지

스프링으로 메일발송하기 본문

Stack/Spring & Springboot

스프링으로 메일발송하기

Emmababy 2020. 12. 22. 18:20
728x90

 

 

Java springframework로 메일발송하기(MVC구조를 활용하여 메일보내기)

* 개발환경 : 이클립스

* gmail사용

* gmail 보안설정(무조건 설정하고 시작!)

  =>설정링크
  : myaccount.google.com/lesssecureapps?pli=1&rapt=AEjHL4N599GhplURq_QazbjQLR-  hxiUHXdyFEvJWJWdDxDmPa_xsqCwnPnVFtU5gN1bM0qvoynOJxAuQL9IiiYJD2BHFFUNoLw

 

 =>보안수준이 낮은 앱 허용 : 사용!

 

 

 

 

 

#방법1

-메일로 보낼 내용을 직접작성하여 쓸경우 추천

순서
1. pom.xml : 메일발송,java mail api관련 추가
2. root-context : mailsender bean 생성
3. controller.java생성
4. service.java , serviceimpl.java 생성
5. mailHandler.java생성
6. mailsend.jsp생성

 

 

1. pom.xml에 의존성추가

-메일발송지원, java mail API

 

2.  root-context : mailsender bean 생성

gmail을 사용하여 메일을 발송한다면 아래의 설정은 그대로 복붙하되,

본인 gmail계정 및 pw만 바꿔서 작성하면된다.

 

3. MailController.java생성

간단하게 메일관련한 내용만 기입한 컨트롤러.

메일내용을 작성하기위한 페이지로 이동 & 메일보내기 클릭시 실행되는 코드

 

4. service.java , serviceimpl.java 생성

 - 실제 메일에 들어가는 내용 및 메일정보가 담김

 

5. mailHandler.java생성

Javamailsender의 복잡한부분을 실행하기위한 파일(전체 다 복붙!)

 

6. mailsend.jsp생성

메일수신자 주소, 메일제목, 내용을 작성하기위한 form

(form스타일제공 -pom.xml에 groovy관련 추가하면사용가능) 

pom.xml추가(오른쪽 위와같이 폼 템플릿을 사용하려면)

 

 

 

 

#방법2

-id,비번찾기와 같은 인증용 메일에 추천

순서
1. pom.xml : 메일발송 ,java mail api관련 추가
2. root-context : mailsender bean 생성
3. controller.java생성
4. service.java , serviceimpl.java 생성
 (단순문장 or html삽입)
5. mailHandler.java생성

 

1. pom.xml : 메일발송,java mail api관련 추가

 -메일발송지원, java mail API

 

2. root-context : mailsender bean 생성

gmail을 사용하여 메일을 발송한다면 아래의 설정은 그대로 복붙하되,

본인 gmail계정 및 pw만 바꿔서 작성하면된다.

3. controller.java

-저는 기존에 쓰던 컨트롤러에 추가함

 

4. service.java , serviceimpl.java 생성(2가지 방법으로 메일발송가능)

 - 실제 메일에 들어가는 내용 및 메일정보가 담김

 

 (1) 단순문장

  차례대로 받는사람메일, 보낸사람메일, 보낸사람이름(소속), setSubject는 제목, setText는 메일내용

 (2) html포함내용

  차례대로 받는사람메일, 메일제목, 메일내용(html형식)

 

5. mailHandler.java생성

Javamailsender의 복잡한부분을 실행하기위한 파일(전체 다 복붙!)

 

 

 

 

 

 

 

[출처]

방법 1 : 몰입코딩유튜브참고 

728x90

'Stack > Spring & Springboot' 카테고리의 다른 글

스프링으로 메일발송 시 css깨짐문제  (0) 2020.12.22
메일로 이미지 발송하기  (0) 2020.12.22
싱글톤(Singleton)  (0) 2020.12.09
스프링 웹 개발기초  (0) 2020.12.01
: cmd로 스프링 빌드하기  (0) 2020.11.27
Comments