版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_36481052/article/details/81562580
SpringMVC发送Email 邮件
有段时间没有更新博客了, 最近在项目中用到了 好多新的技术,有个小插件 想跟大家分享一下,
先给大家,看一下效果:
首先使用這个插件,您的先找一个邮箱服务器,或者打开你自己的邮箱代发功能 示例:
开启之后你还要先引入一个jar 文件:
<!--邮件-->
<dependency>
<groupId>com.sun.mail</groupId>
<artifactId>javax.mail</artifactId>
<version>1.5.1</version>
</dependency>
<dependency>
<groupId>javax.activation</groupId>
<artifactId>activation</artifactId>
<version>1.1.1</version>
</dependency>
这样你就可以使用自己的QQ 邮箱发送邮件了,我把的工具类给大家贴出来,仅供参考(运行环境 IDEA+JDK1.8)
import javax.mail.*;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.util.Properties;
/**
* @Auther Mr.L
* @Date 2018/8/9
* @Description 发送邮件
*/
public class SendEmail {
/**
* @param recipient 收件人邮箱
* @param username 登录名
* @param password 密码
*
* */
public static Integer s_email(String recipient,String username,String password){
// 发件人电子邮箱
String from = "*******@qq.com";
// 指定发送邮件的主机为 smtp.qq.com
String host = "smtp.qq.com"; //QQ 邮件服务器
// 获取系统属性
Properties properties = System.getProperties();
// 设置邮件服务器
properties.setProperty("mail.smtp.host", host);
properties.put("mail.smtp.auth", "true");
// 获取默认session对象
Session session = Session.getInstance(properties, new Authenticator() {
public PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication("******@qq.com", "授权码"); //发件人邮件用户名、授权码
}
});
try {
// 创建默认的 MimeMessage 对象
MimeMessage message = new MimeMessage(session);
// Set From: 头部头字段
message.setFrom(new InternetAddress(from));
// Set To: 头部头字段
message.addRecipient(Message.RecipientType.TO,
new InternetAddress(recipient));
// Set Subject: 头部头字段
message.setSubject("陕西省智慧校园云平台提供商");
// 设置消息体
message.setText("恭喜您,已成功得到邮件。请尽快前往试用;账号:" + username + ",密码:" + password + "");
// 发送消息
Transport.send(message);
} catch (MessagingException mex) {
mex.printStackTrace();
}
return 1;
}
}
這就完事了,请各位路过的大神多多指导。