JAVA Mail邮件实现发送

package com.test;
import java.util.Date;
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 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.qq.com");//存储发送邮件服务器的信息
   props.put("mail.smtp.auth", "true");//同时通过验证
   props.setProperty("mail.transport.protocol", "smtp");
   props.setProperty("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
   props.setProperty("mail.smtp.port", "465");
   props.setProperty("mail.smtp.socketFactory.port", "465");
   
   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 transport = session.getTransport();
   transport.connect(user, password);
   transport.sendMessage(message, message.getAllRecipients());//发送邮件,其中第二个参数是所有已设好的收件人地址
   transport.close();
   }
   
  public static void main(String[] args) throws Exception {
   sendMail("发件邮箱", "发件人", "有些授权密码",
   "收件人",
   "主题",
   "<a>下发内容</a>:<b>正文</b>");
  }

}

注*:mail.jar

作者:KeerDi —— 北方的后生

出处:http://www.cnblogs.com/keerdi/

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

原文地址:https://www.cnblogs.com/123hll/p/6913316.html