一、简单的文本邮件
1、首先在pom.xml引用发送邮件需要的依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
2、配置application.yml文件
spring:
mail:
username: 28******09@qq.com
password: *****
host: smtp.qq.com
default-encoding: UTF-8
3、开始测试发邮件
package cn.orz;
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;
@SpringBootTest
class TimingProgramApplicationTests {
@Autowired
JavaMailSenderImpl mailSender;
@Test
void SenMail() {
SimpleMailMessage simpleMailMessage = new SimpleMailMessage();
simpleMailMessage.setSubject("这是啥嘛");
simpleMailMessage.setText("这是一封简单的邮件啦~");
simpleMailMessage.setFrom("28*****709@qq.com");
simpleMailMessage.setTo("orz****@qq.com");
mailSender.send(simpleMailMessage);
}
}
发送成功截图
二、复杂的文本邮件
配置啥的都不用改
@Test
void SenMail2() throws MessagingException {
MimeMessage mimeMessage = mailSender.createMimeMessage();
MimeMessageHelper Helper = new MimeMessageHelper(mimeMessage,true);
Helper.setFrom("287*****09@qq.com");
Helper.setSubject("这是啥嘛");
Helper.setText("<P style='color:red'>这是一封带有附件的复杂邮件<p>",true);
Helper.addAttachment("1.jpg",new File("C:\\Users\\orz\\Desktop\\IMG_9220.JPG"));
Helper.setTo("orzdh@qq.com");
mailSender.send(mimeMessage);
}
发送成功截图
三、把发邮件代码抽取出来成为自己的工具类。
package cn.orz.utlis;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.mail.javamail.JavaMailSenderImpl;
import org.springframework.mail.javamail.MimeMessageHelper;
import org.springframework.stereotype.Service;
import javax.mail.MessagingException;
import javax.mail.internet.MimeMessage;
import java.io.File;
@Service
public class Mail {
@Autowired
JavaMailSenderImpl mailSender;
public void SenMail(boolean Html,String From,String Subject,
String text,String Filename ,
String Filepath,String To) throws MessagingException {
MimeMessage mimeMessage = mailSender.createMimeMessage();
MimeMessageHelper Helper = new MimeMessageHelper(mimeMessage,Html);
Helper.setFrom(From);
Helper.setSubject(Subject);
Helper.setText(text,Html);
Helper.addAttachment(Filename,new File(Filepath));
Helper.setTo(To);
mailSender.send(mimeMessage);
}
}
如何调用???
代码如下
这样就大功告成啦!!!!!!!!!!!!
要发啥邮件都行