1、pom.xml添加jar文件
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4.1</version>
</dependency>
2、配置spring文件
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
<!--发送邮件的核心bean-->
<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
<!-- qq邮箱,smtp.qq.com -->
<!-- 163邮箱,smtp.163.com -->
<!-- admin@163.com 用户名:admin 密码:xxx -->
<!-- smtp邮件发送协议 -->
<!-- pop3收邮件协议 -->
<property name="host" value="smtp.qq.com" />
<!--qq邮箱用户名-->
<property name="username" value="账号@qq.com" />
<!--qq邮箱的授权码(不是邮箱密码)-->
<property name="password" value="邮件授权码" />
<property name="javaMailProperties">
<props>
<!-- 必须进行授权认证,它的目的就是阻止他人任意乱发邮件 -->
<prop key="mail.smtp.auth">true</prop>
<!-- SMTP加密方式:连接到一个TLS保护连接 -->
<prop key="mail.smtp.starttls.enable">true</prop>
</props>
</property>
</bean>
</beans>
3、发送邮件
import org.junit.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.mail.javamail.MimeMessageHelper;
import javax.mail.MessagingException;
import javax.mail.internet.MimeMessage;
import java.io.File;
public class MailSenderTest {
@Autowired
private JavaMailSender mailSender;
//简单邮件(只能发送文本)
@Test
public void sendEmail() throws Exception{
//核心
SimpleMailMessage message = new SimpleMailMessage();
//从哪里开始发送邮件(发送人:和配置一致)
message.setFrom("账号@qq.com");
//抄送邮件(就相当于群发)
message.setCc("账号@qq.com");
//设置主题
message.setSubject("一刀999");
//设置邮箱内容
message.setText("稀有装备");
// 设置固定回邮地址
message.setTo("账号@qq.com");
//发送邮箱的核心方法
mailSender.send(message);
}
/**
* 发送复杂邮件(能发送图片和文件)
*/
@Test
public void testEmail2() throws MessagingException {
//发送复杂邮件
MimeMessage message = mailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(message, true, "UTF-8");
//从哪里开始发送邮件(发送人:和配置一致)
helper.setFrom("账号@qq.com");
// 设置固定回邮地址
helper.setTo("账号@qq.com");
//设置主题
helper.setSubject("贪玩蓝月");
//设置类容(引入网上的图片)
helper.setText("<h1>有点粗</h1><img src=\"https://pbdw.ebank.cmbchina.com/cbmresource/22/edmcs/20180809/iapa0011_14/1.jpg\" style=\"border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px\" width=\"643\" height=\"228\">",true);
//发送附件
helper.addAttachment("美女奉上.jpg",new File("F:/07.jpg"));
//应用
// helper.addAttachment("mysql-connector-java-5.1.24.jar",new File("D:/mysql-connector-java-5.1.24.jar"));
mailSender.send(message);
}
}