这个是工具类直接执行main方法就可以发送邮箱,细节方面看我另一篇文章
https://mp.csdn.net/postedit/84307897
package com.bgs.controller;
import javax.mail.Authenticator;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import javax.mail.Message.RecipientType;
import java.util.Date;
import java.util.Properties;public class Send {
private String username;//发件人的邮箱账号
private String password;//密码
private String smtpServer;//服务器 例如qq邮箱就百度查找其对应的服务,都是固定的
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public static void main(String[] args) {
execute();
}public static void execute() {
System.out.println("要发邮件了。。。" + new Date());
try {
//查询工单类型为新单的所有工单
//这块不用改固定的就可以
final Properties mailProps = new Properties();
mailProps.put("mail.smtp.host", "smtp.qq.com");
mailProps.put("mail.smtp.auth", "true");
mailProps.put("mail.username", "");
mailProps.put("mail.password", "");
// 构建授权信息,用于进行SMTP进行身份验证
Authenticator authenticator = new Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
// 用户名、密码
//下面这两行也不用动,从上面的properties里获取出来的
String userName = mailProps.getProperty("mail.username");String password = mailProps.getProperty("mail.password");
return new PasswordAuthentication(userName, password);
}
};
// 使用环境属性和授权信息,创建邮件会话Session mailSession = Session.getInstance(mailProps, authenticator);
// 创建邮件消息
MimeMessage message = new MimeMessage(mailSession);
// 设置发件人
InternetAddress from = new InternetAddress(mailProps.getProperty("mail.username"));
message.setFrom(from);
// 设置收件人InternetAddress to = new InternetAddress("[email protected]");//把这改成你要发送人的邮箱
message.setRecipient(RecipientType.TO, to);
// 设置邮件标题
message.setSubject("系统邮件:新单通知");//标题可以自己起
// 设置邮件的内容体
message.setContent("我是你爸爸", "text/html;charset=UTF-8");//内容也可以自己写
// 发送邮件
Transport.send(message);
} catch (Exception ex) {
ex.printStackTrace();
}
}
public String getSmtpServer() {
return smtpServer;
}public void setSmtpServer(String smtpServer) {
this.smtpServer = smtpServer;
}
}