Spring Boot 메 일 발송 실현

우편물 을 발송 하 다
웹 개발 에서 메 일 을 보 내 는 것 은 매우 자주 사용 되 는 기능 으로 Spring Boot 도 메 일 을 보 내 는 기능 을 통합 시 켰 다.
기본 사용
Spring Boot 의 메 일 보 내기 기능 을 사용 하려 면 메 일 을 가 져 오 는 starter 의존 이 필요 합 니 다.

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-mail</artifactId>
</dependency>
메 일 발송 서버 설정,qq 메 일 박스 라면 password 속성 은 메 일의 인증 코드 입 니 다.

spring:
  mail:
    host: smtp.qq.com
    username: [email protected]
    password: xxxxxxxx
    properties:
      mail.smtp.ssl.enable: true
간단 한 메 일 대상 Simple MailMessage 를 만 들 고 메 일의 테마,내용,보 내 는 사람과 받 는 사람 을 설정 한 다음 자바 MailSenderImpl 대상 을 자동 으로 주입 하여 이 대상 의 send 방법 으로 메 일 을 보 냅 니 다.

@SpringBootTest
class DemoApplicationTests {

    @Autowired
    JavaMailSenderImpl mailSender;

    @Test
    void contextLoads() {
        SimpleMailMessage message = new SimpleMailMessage();
        message.setSubject("    ");
        message.setText("        ");
        message.setTo("[email protected]");
        message.setFrom("[email protected]");
        mailSender.send(message);
    }

}
이렇게 하면 간단 한 메 일 을 보 낼 수 있 습 니 다.

복잡 한 메 일 을 보내다
복잡 한 메 일 을 보 내 면 발송 클래스 의 createMimeMessage 방법 으로 복잡 한 메 일 대상 MimeMessage 를 만 들 수 있 습 니 다.이 방법 은 IO 흐름 을 읽 고 메 일 대상 을 만 들 수 있 습 니 다.
메 일 설정 에 사용 할 대상 MimeMessageHelper 를 만 듭 니 다.이 대상 은 여러 메 일의 일반적인 속성 을 설정 할 수 있 습 니 다.첨부 파일 설정 을 예 로 들 면

@SpringBootTest
class DemoApplicationTests {

    @Autowired
    JavaMailSenderImpl mailSender;

    @Test
    void contextLoads() throws MessagingException {
        MimeMessage message = mailSender.createMimeMessage();
        MimeMessageHelper messageHelper = new MimeMessageHelper(message, true, "utf-8");
        messageHelper.setSubject("      ");
       //         ,  html       
        messageHelper.setText("<h1>        </h1><p style='color:red'>     </p>",true);
       //          ,       
        messageHelper.addAttachment("  1.jpg",new File("1.png"));
        messageHelper.addAttachment("  2.jpg",new File("2.png"));
        messageHelper.setTo("[email protected]");
        messageHelper.setFrom("[email protected]");
        mailSender.send(message);
    }

}
메 일의 속성 을 설정 하고 발송 클래스 로 메 일 을 보 내 면 복잡 한 메 일 을 받 을 수 있 습 니 다.

메 일 첨부 파일 도 열 수 있 습 니 다.

이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기