[내배캠/TIL(7/5)]spring으로 메일 보내기

손홍서·2022년 7월 5일
1

Spring

목록 보기
18/24

day51 TIL

build.gradle

dependencies {
	...
	//email 전송
	implementation 'org.springframework.boot:spring-boot-starter-mail'
}

application.yml

spring:
  datasource:
    url:  jdbc:h2:tcp://localhost/~/withplanner
    username: sa
    password:
    driver-class-name: org.h2.Driver

  jpa:
    hibernate:
      ddl-auto: create #자동으로 테이블 생성해주는 속성.
    properties:
      hibernate:
        #    show_sql: true  //System.out.print로 sql문을 출력
        format_sql: true

  mail:
    host: smtp.gmail.com
    port: 587
    username: <<email>>
    password: <<앱비밀번호>>
    properties:
      mail:
        smtp:
          auth: true
          starttls:
            enable: true

메일을 보내는 함수

@Component
public class AuthEmailSender {

    @Autowired
    private JavaMailSender mailSender;
    
    @Async
    public void sendMail(String mailTo, String authToken) {
        SimpleMailMessage message = new SimpleMailMessage();
        message.setTo(mailTo);
        message.setFrom(FROM);
        message.setSubject(TITLE);
        message.setText(makeText(mailTo,authToken));
        mailSender.send(message);
    }
}
profile
Hello World!!

0개의 댓글