使用javax.mail发送邮件(一)
2017-06-15 本文已影响56人
是夏莞也是CiCi
使用javax.mail发送邮件
步骤如下
- 导入javax.mail包,可以下载jar包或者是用Maven配置文件都可以
- 加载配置文件,并配置属性
- 根据属性新建邮件会话
- 由邮件会话新建一个消息对象
- 设置邮件内容
- 设置信件内容
- 发送邮件
Example
public static void sendMail(String fromMail, String user, String password, String toMail, String mailTitle, String mailContent) throws Exception {
//加载一个配置文件
Properties props = new Properties();
//smtp:简单邮件传输协议
//设置邮件服务器名
props.put("mail.smtp.host", "smtp.163.com");
props.put("mail.smtp.auth", "true");//同时通过验证
//设置环境信息
Session session = Session.getInstance(props);//根据属性新建一个邮件会话
session.setDebug(true); //会打印一些调试信息。
//由邮件会话新建一个消息对象
MimeMessage message = new MimeMessage(session);
//设置邮件内容
message.setFrom(new InternetAddress(fromMail));//设置发件人的地址
message.setRecipient(Message.RecipientType.TO, new InternetAddress(toMail));//设置收件人,并设置其接收类型为TO
message.setSubject(mailTitle);//设置标题
//设置信件内容
// message.setText(mailContent); //发送 纯文本 邮件 todo
message.setContent(mailContent, "text/html;charset=gbk"); //发送HTML邮件,内容样式比较丰富
message.setSentDate(new Date());//设置发信时间
message.saveChanges();//存储邮件信息
//发送邮件
Transport transport = session.getTransport("smtp");
transport.connect(user, password);
transport.sendMessage(message, message.getAllRecipients());//发送邮件,其中第二个参数是所有已设好的收件人地址
transport.close();
}
That's all. Thank U~