티스토리 뷰

반응형

 

 

 

JavaSpring Boot

 

 

 

사이트에서 비밀번호 찾기나 특정 정보를 개인에게 알리기 위해 메일을 전송해야 할 때가 있다.

간단하게 메일 발송하는 메소드를 만들어 보자.

 

implementation 'org.springframework.boot:spring-boot-starter-mail'

스프링에 메일관련 라이브러리를 추가해준다.

 

 

 

그리고 메일서버의 정보를 기입해준다.

 

spring:  
  mail:
    host: mail.sample.co.kr
    port: 25
    username: ENC(***) 
    password: ENC(***)

 

자체 메일서버가 있으면 그대로 써주면 되고

구글이나 다른 메일서버를 이용하면 된다.

 

나는 계정정보를  노출안하기 위해 jasypt 로 암호화 시켜 사용한다.

 

 

 

 

서비스단에 메일 전송 메소드를 작성해서 사용한다.

 

@Service
public class MailSenderService {

  @Autowired private JavaMailSender mailSender;

  public void sendMail(String subject, String text, String from, String[] toUser) {
	MimeMessage message = mailSender.createMimeMessage();
	try {
		MimeMessageHelper messageHelper = new MimeMessageHelper(message, true, "UTF-8");
		messageHelper.setSubject(subject);
		messageHelper.setTo(toUser);
		messageHelper.setFrom(from);
		messageHelper.setText(text, true);
		mailSender.send(message);
	} catch(MessagingException e){
		e.printStackTrace();
	}
  }
}

 

간단하게 제목, 내용, 발신자, 수신자만 지정해서 보내기로 했다.

참조나, 첨부파일 등을 전송할 수있다.

 

 

 

 

 

 

반응형
댓글
반응형
최근에 올라온 글
«   2024/10   »
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
Total
Today
Yesterday