package cn.lmj.demo;
import java.util.Properties;
import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
public class SendMail
{
public static void main(String[] args) throws Exception
{
//设置封装session与邮件服务器交互的元信息
Properties prop = new Properties();
//指定连接的邮件服务器的主机名
prop.setProperty("mail.smtp.host", "smtp.exmail.qq.com");
//指定采用的邮件发送协议
prop.setProperty("mail.transport.protocol", "smtp");
//指定客户端是否向邮件服务器提交验证
prop.setProperty("mail.smtp.auth", "true");
//利用Properties得到与特定邮件服务器会话的session
Session session = Session.getInstance(prop);
//设置是否调试
session.setDebug(true);
//创建邮件
Message message = createMessage(session);
//得到Transport对象,利用该对象发送一份邮件
Transport ts = session.getTransport();
//首先连接发送人
ts.connect("xxxxxxxxxx@qq.com","xxxxxxxxx");
//再发送
ts.sendMessage(message,message.getAllRecipients());
}
private static Message createMessage(Session session) throws Exception
{
//利用session创建一封邮件
MimeMessage message = new MimeMessage(session);
//设置发件人
message.setFrom(new InternetAddress("xxxxxxxxxx@qq.com"));
//设置接收人
message.setRecipient(Message.RecipientType.TO,new InternetAddress("xxxxxxxxx@sina.cn"));
//设置邮件内容
message.setContent("我是Mj,这封邮件是通过程序写给你的,哈哈哈哈!!!","text/html;charset=utf-8");
//保存
message.saveChanges();
return message;
}
}
java实现简单邮件发送
最新推荐文章于 2021-02-13 10:37:11 发布