使用 activation.jar和mail.jar包 在MyEclipse 簡單的發送郵件
前言:其中是要用到發送郵件的服務器,這裏就用163郵箱示例
接收服務器:pop.163.com
端口:25
發送服務器:smtp.163.com
端口:110
是否需要服務器驗證:
首先activation.jar和mail.jar包是比不可少的..
Mail.jar下載地址
http://pan.baidu.com/share/link?shareid=459319&uk=1831852594
Activation.jar下載地址
http://pan.baidu.com/share/link?shareid=459320&uk=1831852594
有了這兩個包接下來就是導入到MyEclipse中了.
第一步先建一個項目
左上角的File -------New ----------選擇java porject ----------在porjectname 輸入項目名字, 如: MyEmail
第二步: 導入兩個包,這裏是jar格式的
對新建的項目右鍵, 選擇Build Path-------------選擇Add ExternalArchive..-------然後選擇activation.jar和mail.jar包
包導入成功之後,接下來就是編寫類和方法了..
1..新建一個類
對項目右鍵 New ----------Class , 名字自定: 如: Javamail
在類裏面代碼如下:
導入系統包以及mail包
import java.util.Date;
import java.util.Properties;
//import javax.servlet.*; //此句報錯誤的話請註釋
import javax.mail.Session;
import javax.mail.Authenticator;
import javax.mail.PasswordAuthentication;
import javax.mail.Message;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.InternetAddress;
import javax.mail.Transport;
public class Javamail{
private Properties properties;
private Session mailSession;
private MimeMessage mailMessage;
private Transport trans;
public Javamail() {
}
public void sendMail() {
try {
properties = new Properties();
//設置郵件服務器
properties.put("mail.smtp.host", "smtp.163.com"); //這裏設置的是163郵箱 實際情況根據自己的郵箱而定 不知道可以百度一下
//驗證
properties.put("mail.smtp.auth", "true");
//根據屬性新建一個郵件會話
mailSession = Session.getInstance(properties,
new Authenticator() {
public PasswordAuthentication getPasswordAuthentication() {
return newPasswordAuthentication("自己的郵箱",
"郵箱密碼");
}
});
mailSession.setDebug(true);
//建立消息對象
mailMessage = new MimeMessage(mailSession);
//發件人
mailMessage.setFrom(new InternetAddress("自己的郵箱"));
mailMessage.setRecipient(MimeMessage.RecipientType.TO,
newInternetAddress("收件人的郵箱"));
//主題
mailMessage.setSubject("這裏寫上郵件的標題");
//內容
mailMessage.setText("這裏寫上郵件的內容!!");
//發信時間
mailMessage.setSentDate(new Date()); //通過時間類方法獲取當前時間
//存儲信息
mailMessage.saveChanges();
//
trans = mailSession.getTransport("smtp");
//發送
trans.send(mailMessage);
} catch (Exception e) {
e.printStackTrace();
} finally {
}
}
}
二. 定義了類和方法,填寫了相關內容之後
再在當前包下新建一個測試類,也可以不新建直接在當前類中寫main()方法
Main()方法中寫上一下代碼:
Javamail mail = new Javamail();
//Javamail 是剛剛新建類名
mail.sendMail();//sendMail爲方法調用.