> Java > java지도 시간 > springboot hutool이 이메일을 통합하는 방법은 무엇입니까?

springboot hutool이 이메일을 통합하는 방법은 무엇입니까?

WBOY
풀어 주다: 2023-05-11 12:55:12
앞으로
1935명이 탐색했습니다.

소개

이 기사에서는 이메일 파일을 보내는 두 가지 방법을 소개합니다.

  • spring boot는 이메일을 통합하여 파일을 보냅니다.

  • spring boot는 hutool을 사용하여 이메일을 통합하여 파일을 보냅니다.

전제 조건

이메일 파일을 보내려면 설정이 필요합니다. on pop

springboot hutool이 이메일을 통합하는 방법은 무엇입니까?

spring boot는 이메일을 통합하여 파일 보내기

종속성 가져오기

<!--spring mail start-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-mail</artifactId>
</dependency>
로그인 후 복사

구성 파일

spring:
    mail:
        default-encoding: utf-8
        host: smtp.aliyun.com
        username: 邮箱账号
        password:  密码
로그인 후 복사

이메일 테스트 보내기

package com.example.easypoi.rest;

import lombok.RequiredArgsConstructor;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.mail.javamail.MimeMessageHelper;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.mail.MessagingException;
import javax.mail.internet.MimeMessage;
import java.util.List;

/**
 * @author ccubee
 * @since 2021/12/31 14:37
 */
@RestController
@RequestMapping("poi")
@RequiredArgsConstructor
public class ExcelRest {
    private final JavaMailSender javaMailSender;

    @GetMapping("bootSend")
    public String bootSend() {
        MimeMessage message = javaMailSender.createMimeMessage();
        MimeMessageHelper messageHelper = null;
        try {
            messageHelper = new MimeMessageHelper(message, true, CharsetUtil.UTF_8);
            messageHelper.setTo("zt7086@126.com");
            messageHelper.setFrom("ccubee@aliyun.com");
            messageHelper.setSubject("subject");
    //        messageHelper.addAttachment( "book.xls", file);
            // true 表示启动HTML格式的邮件
            messageHelper.setText("<html><head></head><body><h2>测试</h2></body></html>", true);
            javaMailSender.send(message);
        } catch (MessagingException e) {
            e.printStackTrace();
        }
        return "成功";
    }

}
로그인 후 복사

spring boot는 hutool을 사용하여 이메일을 통합하고 이메일 파일 보내기

종속성 가져오기

Hutool 모든 타사에서 사용할 수 있습니다. 종속성을 선택하므로 MailUtil을 사용할 때 타사 종속성을 직접 도입해야 합니다.
이전 버전

<dependency>
    <groupId>com.sun.mail</groupId>
    <artifactId>javax.mail</artifactId>
    <version>1.6.2</version>
</dependency>
로그인 후 복사

새 버전

<dependency>
  <groupId>com.sun.mail</groupId>
  <artifactId>jakarta.mail</artifactId>
  <version>1.6.7</version>
</dependency>
로그인 후 복사

스프링 부트 이메일 종속성을 직접 다오루할 수도 있습니다

  <!--spring mail start-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-mail</artifactId>
</dependency>
로그인 후 복사

구성 파일

표준의 클래스 경로(src/main/resources)의 config 디렉터리에 있습니다. Maven 프로젝트) 새 mail.setting 파일을 만듭니다. 이 구성에서 smtp 서버와 사용자 이름은 src/main/resources)的config目录下新建mail.setting文件,最小配置内容如下,在此配置下,smtp服务器和用户名都将通过from参数识别:
form user都是发送文件地址
阿里云邮箱的 user是邮箱的完整地址,即 xxx@aliyun.com

springboot hutool이 이메일을 통합하는 방법은 무엇입니까?

# 邮件服务器的SMTP地址,可选,默认为smtp.<发件人邮箱后缀>
host = smtp.yeah.net
# 邮件服务器的SMTP端口,可选,默认25
port = 25
# 发件人(必须正确,否则发送失败)
from = hutool@yeah.net
# 用户名,默认为发件人邮箱前缀
user = hutool
# 密码(注意,某些邮箱需要为SMTP服务单独设置授权码,详情查看相关帮助)
pass = q1w2e3
로그인 후 복사

测试

@GetMapping("testEmail")
public String send() {
    MailUtil.send("123@qq.com", "测试", "邮件来自Hutool测试", false);
    return "ok";
}
로그인 후 복사

也可以发送文件 ,参考 hutoolform <code>user code>는 모두 보내는 파일 주소입니다. Alibaba Cloud 사서함의 <code>user는 사서함의 전체 주소, 즉 xxx@aliyun.com입니다. code>

🎜이메일을 springboot hutool과 통합하는 방법은 무엇입니까🎜 rrreee🎜Test🎜rrreee🎜파일을 보낼 수도 있습니다. hutool 문서를 참조하면 충분합니다🎜

위 내용은 springboot hutool이 이메일을 통합하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:yisu.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿