springboot 메 일 보 내기 기능 구현 코드
4517 단어 springboot보내다우편물
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
다른 자동화 설정 모듈 과 마찬가지 로 의존 도입 이 완 료 된 후에application.properties
에 해당 하 는 속성 치 를 설정 해 야 합 니 다.그렇지 않 으 면 운행 방법 은 계속 빈 지침 을 알려 줍 니 다.1.springboot 프로젝트 를 새로 만 듭 니 다.
1.idea 를 열 고 왼쪽 상단 도구 모음 file 단 추 를 누 르 면 boot 항목 을 새로 만 듭 니 다.
2.next 를 클릭 하고 기본 의존 도 를 선택 하 십시오.흔히 볼 수 있 는 데이터베이스 연결,웹 등 이 있 습 니 다.
3.finsh 를 클릭 하여 boot 프로젝트 디 렉 터 리 등 생 성 을 기다 리 십시오.이 디 렉 터 리 는 자바 와 resources 폴 더 를 새로 추가 해 야 하 는 것 이 아 닙 니 다.오른쪽 키 항목 선택
추가 작업 을 진행 하 다.
4.그리고 pom 파일 을 열 어 의존 도 를 도입 합 니 다.
5.설정 파일 을 열 고 해당 하 는 인 자 를 적 습 니 다.
이 프로젝트 가 완공 되면 테스트 클래스 를 쓰기 시작 합 니 다.
이메일
1.util 류 를 만 들 고 발송 논 리 를 실현 하 는 업무 류 를 작성 합 니 다.도구 류 를 쓸 필요 가 없습니다.제 가 메 일 을 보 내 고 싶 을 때 형식 을 실현 할 수 있 고 첨부 된 html 스타일 과 비동기 적 으로 조작 할 수 있 는 메 일 을 쓸 수 있 기 때 문 입 니 다.특히 비동기 적 으로 메 일 을 보 내 는 데 시간 이 많이 걸 린 다 는 것 을 잘 알 고 있 습 니 다.
2.비동기 호출 의 쓰기 방법 을 추가 합 니 다.
*비동기 적 인 방법 이 필요 합 니 다.
*시작 클래스 에 비동기 방식 을 추가 해 야 합 니 다.@EnableAsync
*op 에이전트 때 문 일 수 있 습 니 다.호출 된 방법 과 호출 된 코드 가 같은 클래스 에 있 으 면 이 클래스 의 호출 에 해당 할 뿐 프 록 시 클래스 를 사용 하지 않 았 습 니 다.@Async 는 효과 가 없 으 며 도구 류 에 있 습 니 다.
3.코드:첨부 된 메 일
@Test
public void sendAttachmentsMail() {
Context context = new Context();
context.setVariable("agencyName", "11");
context.setVariable("busTypeName", "22");
context.setVariable("busAllowance", 33);
String emailContent = templateEngine.process("emailTeplate", context);
try {
emailService.sendAttachmentsMail(new String[]{"xxx.com"}, " ", emailContent);
} catch (Exception e) {
e.printStackTrace();
}
System.out.println("send mail success!,please wait a few mintens");
}
/**
* fujian
* @throws Exception
*/
@Async
public void sendAttachmentsMail(String[] to, String subject, String contnet) throws Exception {
MimeMessage mimeMessage = mailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true);
helper.setFrom("xxx.com");
helper.setTo(to);
helper.setSubject(subject);
helper.setText(contnet,true);
Path picturePath = Paths.get("E:\\WorkFiles\\testBill", "test.png");
byte[] bytes = Files.readAllBytes(picturePath);
helper.addAttachment(" -1.jpg", picturePath.toFile());
mailSender.send(mimeMessage);
}
메 일 발송 성공spring boot 에서 메 일 을 보 내 는 글 은 여기까지 입 니 다.더 많은 관련 spring boot 에서 메 일 을 보 내 는 내용 은 예전 의 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 도 많은 응원 부 탁 드 리 겠 습 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Kotlin Springboot -- 파트 14 사용 사례 REST로 전환하여 POST로 JSON으로 전환前回 前回 前回 記事 の は は で で で で で で を 使っ 使っ 使っ て て て て て リクエスト を を 受け取り 、 reqeustbody で 、 その リクエスト の ボディ ボディ を を 受け取り 、 関数 内部 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.