最簡單的JavaMail郵件發送

/**
 * 使用java mail 發送郵件需要注意:1.jdk版本和java mail版本的兼容;2.activation包需要導入
 */
package cn.zhtech.zhqc.mail;

import java.util.Date;
import java.util.Properties;

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;

/**
 * @author Administrator
 * @version 2009-3-4
 */
public class MailSendDemo {

 /**
  * @param args
  */
 private String sender;
 private String receiver;
 private String password;
 private String title;
 private String content;
 public MailSendDemo(){
  //sender = "[email protected]";
 receiver = "[email protected]";
  title = "My first test mail progrem!";
  content = "//1.建立郵件會話;2.由郵件會話新建一個消息對象;3.設置郵件;4.發送郵件"+
  " 使用java mail 發送郵件需要注意:1.jdk版本和java mail版本的兼容;2.activation包需要導入"
  +"注意有些新註冊的免費郵箱已經不支持pop3收信了,不過老郵箱還是可以的";
 }
 /**
  * 發送郵件
  * @throws MessagingException
  */
 public void sendMail() throws MessagingException{
  Properties prop = new Properties();
  prop.put("mail.smtp.host", "mail.163.com");//存放發送郵件的服務器信息
  prop.put("mail.smtp.auth", "true");//同時通過驗證
  Session s = Session.getInstance(prop);//根據屬性新建一個會話
  s.setDebug(true);
  MimeMessage message = new MimeMessage(s);//由郵件會話新建一個消息對象
  InternetAddress from = new InternetAddress("[email protected]");
  message.setFrom(from);//設置發件人
  InternetAddress to = new InternetAddress(receiver);
  message.setRecipient(Message.RecipientType.TO, to);//設置收件人並設置接收類型爲TO
  message.setSubject(title);//設置郵件的主題
  message.setText(content);//設置郵件的內容
  message.setSentDate(new Date());//設置郵件的日期
  message.saveChanges();//存儲信息
  Transport trans = s.getTransport("smtp") ;
  //以smtp方式登錄郵箱,第一個參數是發送郵件用的郵件服務器SMTP地址,第二個參數爲用戶名,第三個參數爲密碼
  trans.connect("smtp.163.com", "[email protected]", "XXXX");
  trans.sendMessage(message, message.getAllRecipients());//發送郵件其中第二個參數是所有準備好的收件人地址
  trans.close(); 
 }
 /**
  * 測試所寫的最簡單的郵件發送程序是否成功
  * @param args
  */
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  MailSendDemo ms = new MailSendDemo();
  try {
   ms.sendMail();
  } catch (MessagingException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
   System.out.println("發送郵件失敗");
  }
  System.out.println("發送郵件成功");
 }

}
//1.建立郵件會話;2.由郵件會話新建一個消息對象;3.設置郵件;4.發送郵件

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章