一、前言
邮件通知是最常见的,
应用方面如通过邮件发送验证码,使用手机验证码,还得使用付费的 SDK
二、效果
简单版本就省略了
复杂版本 public void MimeMessage()
的效果如下
查看邮件
三、代码
1、测试类
package com.cun;
import java.io.File;
import javax.mail.internet.MimeMessage;
import org.junit.Test;
import org.junit.runner.RunWith;
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;
import org.springframework.test.context.junit4.SpringRunner;
@RunWith(SpringRunner.class)
@SpringBootTest
public class AsMailTaskApplicationTests {
@Autowired
JavaMailSenderImpl mailSender;
@Test
public void SimpleMailMessage() {
//简单邮件
SimpleMailMessage message = new SimpleMailMessage();
//邮件标题
message.setSubject("ITAEM团队招新了");
//邮件内容
message.setText("招新的方向:前端、后台、安卓、UI、AI、大数据");
//发送者:必填
message.setTo("123456789@qq.com");
//接收者:必填
message.setFrom("987654321@qq.com");
mailSender.send(message);
}
@Test
public void MimeMessage() throws Exception{
//复杂邮件
MimeMessage mimeMessage = mailSender.createMimeMessage();
//邮件发送助手
MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true);
//邮件设置
helper.setSubject("ITAEM团队招新了");
//使用 HTML 格式,true
helper.setText("招新的方向:<b style='color:red'>前端、后台、安卓、UI、AI、大数据</b>",true);
//接收者
helper.setTo("987654321@qq.com");
//发送者
helper.setFrom("123456789@qq.com");
//上传附件:文件名、文件路径
helper.addAttachment("ITAEM_logo.jpg",new File("C:\\Users\\linhongcun\\Desktop\\logo.jpg"));
mailSender.send(mimeMessage);
}
}
2、配置
spring.mail.username=123456789@qq.com
spring.mail.password=abcdefg
spring.mail.host=smtp.qq.com
spring.mail.properties.mail.smtp.ssl.enable=true
server.port=80
server.context-path=/
spring.mail.password
可以通过如下方法获取
1、登录qq邮箱,点击 设置 -> 点击 账户
2、先 开启相关服务器 ,如上图
点击 生成授权码 ,即可获取
计算机网络基础普及一下
发送电子邮件的协议 SMTP(Simple Mail Transfer Protocol)、接受电子邮件的协议 POP3(Post Office Protocol - Version 3) 和 IMAP(Internet Mail Access Protocol)