發送郵件

使用 activation.jar和mail.jar包 在MyEclipse 簡單的發送郵件

前言:其中是要用到發送郵件的服務器,這裏就用163郵箱示例

接收服務器:pop.163.com

端口:25

發送服務器:smtp.163.com

端口:110

是否需要服務器驗證:

 

首先activation.jarmail.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爲方法調用.

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