Boot을 사용하기 이전에는 Mail Config File을 Xml파일로 셋팅 후 Spring Config에 설정해주어야 했지만
이제는 Boot에서 application.properties파일에 간단하게 설정이 가능해졌다.
방법은 아래와 같다.
우선 pom.xml에 dependency를 추가해준다.
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
그 후 application.properties에 아래와 같이 셋팅해준다.
spring.mail.host=smtp.gmail.com
spring.mail.port=465
spring.mail.username=xxxxx@gmail.com
spring.mail.password=xxxxx
spring.mail.properties.mail.smtp.auth = true
spring.mail.properties.mail.smtp.ssl.enable = true
spring.mail.properties설정은 옵션이다 메일서버에 따라서 해줘야 할 경우도 있고 안해줘도 될 경우가 있다.
그 후 이제 바로 사용이 가능하다.
필자의 경우는 Service를 따로 만들어 사용하고 있다.
@Service("emailSendService")
public class EmailSendServiceImpl implements EmailSendService {
@Autowired
private JavaMailSender mailSender;
@Override
public void send(final String fromMail, final String toMail, final String mailTitle
, final String message) {
SimpleMailMessage email = new SimpleMailMessage();
email.setFrom(fromMail);
email.setTo(toMail);
email.setSubject(mailTitle);
email.setText(message);
mailSender.send(email);
}
}
끝이다. 이전보다 매우 간단해졌다.
이상..
댓글 없음:
댓글 쓰기