这个是工具类直接执行main方法就可以发送邮箱,细节方面看我另一篇文章
https://blog.csdn.net/kxj19980524/article/details/84307897
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 {
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");//服务器 例如qq邮箱就百度查找其对应的服务,都是固定的
mailProps.put("mail.smtp.auth", "true");
mailProps.put("mail.username", "952066037@qq.com");//发件人的邮箱账号
mailProps.put("mail.password", "fqxdehembwhabd");
// 构建授权信息,用于进行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("573969466@qq.com");//把这改成你要发送人的邮箱
message.setRecipient(RecipientType.TO, to);
// 设置邮件标题
message.setSubject("系统邮件:新单通知");//标题可以自己起
// 设置邮件的内容体
message.setContent("我是你爸爸", "text/html;charset=UTF-8");//内容也可以自己写
// 发送邮件
Transport.send(message);
} catch (Exception ex) {
ex.printStackTrace();
}
}
}