package com.newmind.seobackstage.common.utils;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.util.Properties;
public class MailUtil {
private static String userName = "你的邮箱";
private static String passWord = "密码";
private static String host = "smtp.exmail.qq.com";
private static String protocol = "smtp";
private static String auth = "true";
public static void sndeamil(String email, String content) {
Properties prop = new Properties();
prop.setProperty("mail.host", host);
prop.setProperty("mail.transport.protocol", protocol);
prop.setProperty("mail.smtp.auth", auth);
//使用JavaMail发送邮件的5个步骤
//1、创建session
Session session = Session.getInstance(prop);
//开启Session的debug模式,这样就可以查看到程序发送Email的运行状态
session.setDebug(true);
//2、通过session得到transport对象
Transport ts = null;
try {
ts = session.getTransport();
//3、使用邮箱的用户名和密码连上邮件服务器,发送邮件时,发件人需要提交邮箱的用户名和密码给smtp服务器,用户名和密码都通过验证之后才能够正常发送邮件给收件人。
ts.connect(host, userName, passWord);
//4、创建邮件 content是发送内容
Message message = createSimpleMail(session, email, content);
//5、发送邮件
ts.sendMessage(message, message.getAllRecipients());
System.out.println("发送完成");
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
ts.close();
} catch (MessagingException e) {
e.printStackTrace();
}
}
}
private static MimeMessage createSimpleMail(Session session,String email, String content)
throws Exception {
//创建邮件对象
MimeMessage message = new MimeMessage(session);
//指明邮件的发件人
message.setFrom(new InternetAddress(userName));
//指明邮件的收件人
message.setRecipient(Message.RecipientType.TO, new InternetAddress(email));
//邮件的标题
message.setSubject("这个是标题");
//邮件的文本内容
message.setContent(content, "text/html;charset=UTF-8");
System.out.println("");
//返回创建好的邮件对象
return message;
}
}
java发送邮件简洁代码
最新推荐文章于 2024-06-30 08:15:00 发布