이 기사에서는 이메일 파일을 보내는 두 가지 방법을 소개합니다.
spring boot는 이메일을 통합하여 파일을 보냅니다.
spring boot는 hutool을 사용하여 이메일을 통합하여 파일을 보냅니다.
이메일 파일을 보내려면 설정이 필요합니다. on pop
<!--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 "成功"; } }
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
# 邮件服务器的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"; }
也可以发送文件 ,参考 hutool
form <code>user code>는 모두 보내는 파일 주소입니다. Alibaba Cloud 사서함의 <code>user
는 사서함의 전체 주소, 즉 xxx@aliyun.com입니다. code>
hutool
문서를 참조하면 충분합니다🎜위 내용은 springboot hutool이 이메일을 통합하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!