반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 자료구조공부
- 카프카
- 코테준비
- nestjs공부
- JPA공부
- JPA예제
- JPA 공부
- 스프링부트
- 자바공부
- 플러터 개발
- querydsl
- 스프링공부
- nestjs스터디
- K8S
- 기술면접공부
- DDD
- Kafka
- nestjs
- 플러터 공부
- 스프링부트공부
- JPA
- JPA스터디
- 프로그래머스
- Flutter
- 기술공부
- 코테공부
- Axon framework
- 스프링 공부
- 알고리즘공부
- 스프링
Archives
- Today
- Total
DevBoi
[Spring] Smtp 서버 연동 본문
반응형
필요에 의해서 알림을 메일로 전송해야하는 기능을 개발해야해서
gmail smtp 서버를 연동해보려고한다.
<구글 설정>
1. Google 보안 설정 진행 하기, 2단계 인증하기
https://myaccount.google.com/u/0/security?pli=1
2. 앱 비밀번호 설정
3. 앱만들기를 하면 자동으로 비밀번호를 알려준다.
<스프링 설정>
의존성 주입
implementation 'org.springframework.boot:spring-boot-starter-mail'
설정 파일
spring:
mail:
host: smtp.gmail.com
port: 587
username: ${MAIL_USERNAME}
password: ${MAIL_PASSWORD}
properties:
mail:
smtp:
socketFactory.class: javax.net.ssl.SSLSocketFactory
auth: true
starttls:
enable: true
서비스 코드
public void doEmail(AlarmRequest request){
boolean result = false;
MimeMessagePreparator msg = new MimeMessagePreparator() {
@Override
public void prepare(MimeMessage mimeMessage) throws Exception {
MimeMessageHelper mimeMessageHelper = new MimeMessageHelper(mimeMessage, true, "UTF-8");
mimeMessageHelper.setTo(request.getEmailAddress());
mimeMessageHelper.setSubject(request.getEmailSubject());
mimeMessageHelper.setText(request.getMsg(), true);
}
};
try {
javaMailSender.send(msg);
log.info("javaMailSender.send");
result = true;
} catch (Exception e) {
e.printStackTrace();
}
}
간단하게 위 처럼 구현하면, google 제공 무료 smtp 서버를 통해 메일을 발송 할 수 있다.
반응형
'Develop > [Spring]' 카테고리의 다른 글
[Spring] Response 한글안깨지긔 (0) | 2023.08.19 |
---|---|
[Spring] Spring Profile (0) | 2023.08.01 |
[Spring] 스프링 밸리데이션 동작과정 (0) | 2023.07.31 |
[Spring] 좋은 공통화된 Response를 만들어볼까? (0) | 2023.07.28 |
[Spring] Springboot 3.2 Swagger 설정 (0) | 2023.07.22 |