Spring Boot 메 일 발송 실현
3153 단어 SpringBoot우편물 을 발송 하 다
웹 개발 에서 메 일 을 보 내 는 것 은 매우 자주 사용 되 는 기능 으로 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);
}
}
메 일의 속성 을 설정 하고 발송 클래스 로 메 일 을 보 내 면 복잡 한 메 일 을 받 을 수 있 습 니 다.메 일 첨부 파일 도 열 수 있 습 니 다.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
[MeU] Hashtag 기능 개발➡️ 기존 Tag 테이블에 존재하지 않는 해시태그라면 Tag , tagPostMapping 테이블에 모두 추가 ➡️ 기존에 존재하는 해시태그라면, tagPostMapping 테이블에만 추가 이후에 개발할 태그 기반 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.