Java SpringBoot学习笔记 52 邮件任务

1. 添加依赖

		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-mail</artifactId>
		</dependency>

2. 配置 application.properties

spring.mail.username=***@qq.com
spring.mail.password=***
spring.mail.host=smtp.qq.com
spring.mail.properties.mail.smtp.ssl.enable=true

3. 测试类

package com.example.springboot09async;

import java.io.File;

import javax.mail.MessagingException;
import javax.mail.internet.MimeMessage;

import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSenderImpl;
import org.springframework.mail.javamail.MimeMessageHelper;

@SpringBootTest
class Springboot09AsyncApplicationTests {

	@Autowired
	private JavaMailSenderImpl mailSender;
	
	/**
	 * 简单的邮件
	 */
	@Test
	void contextLoads() {
		SimpleMailMessage mailMessage = new SimpleMailMessage();
		mailMessage.setSubject("尼采老师");
		mailMessage.setText("每一个不曾起舞的日子,都是对生命的辜负。");
		mailMessage.setTo("***@qq.com");
		mailMessage.setFrom("***@qq.com");
		mailSender.send(mailMessage);
	}
	
	/**
	 * 复杂的邮件
	 * @throws MessagingException 
	 */
	@Test
	void contextLoads2() throws MessagingException {
		MimeMessage mimeMessage = mailSender.createMimeMessage();
		// 组装
		MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true);
		// 正文
		helper.setSubject("亚里士多德老师");
		helper.setText("<h1 style=\"color: orange;\">离群索居者,不是野兽,便是神灵。</h1>", true);
		// 附件
		helper.addAttachment("buy.png", new File("D:\\学习资料\\B站狂神\\smbms-Servlet版_dok1kpokaca\\smbms-web\\web\\images\\buy.png"));
		helper.addAttachment("README.md", new File("D:\\fh\\README.md"));
		
		helper.setTo("***@qq.com");
		helper.setFrom("***@qq.com");
		mailSender.send(mimeMessage);
	}

}

posted @ 2022-10-04 16:19  君子键  阅读(19)  评论(0)    收藏  举报