springboot 메 일 보 내기 기능 구현 코드

메 일 을 보 내 는 것 은 매우 흔히 볼 수 있 는 기능 으로 자바 에서 자바 MailSender 라 는 인터페이스 에 의존 해 야 합 니 다.springboot 프로젝트 에 spring-boot-starter-mail 이라는 의존 도 를 도입 해 야 합 니 다.메 일의 형식 에 대한 요구 가 있 으 면 html 파일 을 조작 할 수 있 는 것 을 도입 할 수 있 습 니 다.  spring-boot-starter-thymeleaf 의존.

 <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 에서 메 일 을 보 내 는 내용 은 예전 의 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 도 많은 응원 부 탁 드 리 겠 습 니 다!

좋은 웹페이지 즐겨찾기