Artikel ini memperkenalkan dua cara untuk menghantar fail e-mel
but musim bunga menyepadukan e-mel untuk menghantar fail
spring boot menggunakan hutool untuk menyepadukan e-mel untuk menghantar fail
Menghantar fail e-mel memerlukan mendayakan 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 ialah pergantungan pilihan pada semua pihak ketiga, jadi anda perlu memperkenalkan sendiri tanggungan pihak ketiga apabila menggunakan MailUtil.
Versi lama
<dependency> <groupId>com.sun.mail</groupId> <artifactId>javax.mail</artifactId> <version>1.6.2</version> </dependency>
Versi baharu
<dependency> <groupId>com.sun.mail</groupId> <artifactId>jakarta.mail</artifactId> <version>1.6.7</version> </dependency>
Anda juga boleh terus daoru spring boot kebergantungan e-mel
<!--spring mail start--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </dependency>
pada laluan kelas (dalam projek Maven standard Cipta fail src/main/resources
baharu dalam direktori konfigurasi mail.setting
).
form
semuanya menghantar fail Alamat user
Peti Mel Awan Alibaba ialah alamat lengkap peti mel, iaitu, 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"; }
dokumenhutool
Atas ialah kandungan terperinci Apakah kaedah untuk springboot hutool untuk menyepadukan e-mel?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!