package jl.bh.shy.utils;
import java.util.Properties;
import javax.mail.Address;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
//通过qq邮箱进行发送,发送者邮箱应该开启smtp服务用给的密码进行发送
public class MailUtils {
//参数说明t oAddress接收者地址 subject邮件主题 context邮件内容
public static void sendMessage(String acceptAddress,String subject,String context) throws Exception{
String sendAddress = null;
String sendPassword = null;
Properties prop = new Properties();
prop.put("mail.smtp.host", "smpt.qq.com");//指定邮件的发送服务器地址
prop.put("mail.smtp.auth", true); //服务器是否需要验证用户的身份信息
Session session = Session.getInstance(prop);//得到session
//应答的机制会在控制台输出它
session.setDebug(true);//代表启动debug模式 可以在控制台输出smtp协议的应该过程
//构造消息体
MimeMessage message = new MimeMessage(session);
//设置发送者
Address fromAddress = new InternetAddress(sendAddress);//邮件地址
//设置发送邮件地址
message.setFrom(fromAddress);
//设置接受者
Address toAddress = new InternetAddress(acceptAddress);
//设置接受
message.setRecipient(MimeMessage.RecipientType.TO, toAddress);
//设置主题
message.setSubject(subject);
//设置正文
message.setText(context);
//保存邮件
message.saveChanges();
//得到发送邮件的火箭
Transport transport = session.getTransport("smtp");
//火箭连接到服务器 rlupzpobhvdjbddd 邮箱登陆密码
transport.connect("smtp.qq.com",sendAddress,sendPassword);
//火箭点火
transport.sendMessage(message,message.getAllRecipients());
transport.close();
}
}