mail

mail

1
2
3
4
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# SMTP server configuration
spring.mail.host=smtp.qq.com
# SMTP port
spring.mail.port=465
# mail user name
spring.mail.username=516348828@qq.com
# auth code
spring.mail.password=xxxxxxxxxxxx
# default encoding
spring.mail.default-encoding=UTF-8
# mail protocol ssl
spring.mail.properties.mail.smtp.socketFactoryClass=javax.net.ssl.SSLSocketFactory

# mail debug
spring.mail.properties.mail.debug=true
# mail protocol smtp
spring.mail.protocol=smtp
spring.mail.properties.mail.smtp.ssl.enable=true
spring.mail.properties.mail.smtp.socketFactory.port=465
1
2
3
4
5
6
7
8
9
10
11
public void sendSimpleMail() { // simple mail
SimpleMailMessage message = new SimpleMailMessage();
message.setSubject("这是一封测试邮件");
message.setFrom("516348828@qq.com");
message.setTo("13433126742@163.com");
// message.setCc("xxxxxx@qq.com");
// message.setBcc("xxxxx@qq.com");
message.setSentDate(new Date());
message.setText("这是测试邮件的正文");
javaMailSender.send(message);
}
1
2
3
4
5
6
7
8
9
10
11
12
13
public void sendAttachFileMail() throws MessagingException { // attach file mail
MimeMessage mimeMessage = javaMailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true);
helper.setSubject("这是一封测试邮件");
helper.setFrom("516348828@qq.com");
helper.setTo("13433126742@163.com");
// helper.setCc("xxxxxx@qq.com");
// helper.setBcc("xxxxx@qq.com");
helper.setSentDate(new Date());
helper.setText("这是测试邮件的正文");
helper.addAttachment("测试图片.jpg", new File("D:\\图片\\Wallhaven\\微信图片_20241222141141.jpg"));
javaMailSender.send(mimeMessage);
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public void sendImgResMail() throws MessagingException { // img res mail
MimeMessage mimeMessage = javaMailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true);
helper.setSubject("这是一封测试邮件");
helper.setFrom("516348828@qq.com");
helper.setTo("13433126742@163.com");
// helper.setCc("xxxxx@qq.com");
// helper.setBcc("xxxxx@qq.com");
helper.setSentDate(new Date());
helper.setText("<p>hello 大家好,这是一封测试邮件,这封邮件包含两种图片,分别如下</p><p>第一张图片:</p><img src='cid:p01'/><p>第二张图片:</p><img src='cid:p02'/>", true);
helper.addInline("p01", new FileSystemResource(new File("D:\\图片\\Wallhaven\\微信图片_20241222141128.jpg")));
helper.addInline("p02", new FileSystemResource(new File("D:\\图片\\Wallhaven\\微信图片_20241222141136.jpg")));
javaMailSender.send(mimeMessage);
}

thymeleaf

1
2
3
4
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>

freemarker

1
2
3
4
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-freemarker</artifactId>
</dependency>