/**
* 使用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.發送郵件