1. 程式人生 > >利用mail 傳送163 郵件

利用mail 傳送163 郵件

//傳送163郵箱程式碼

//所需的JAR包已上傳commons-email-1.2.jar  如果有侵權,請作者聯絡,忘記原出處了

package test1;

import org.apache.commons.mail.EmailException;  
import org.apache.commons.mail.HtmlEmail; 
public class MailUtil {  
 
  
    public boolean send(Mail mail) {  
        // 傳送email  
        HtmlEmail email = new HtmlEmail();  
        try {  
            // 這裡是SMTP傳送伺服器的名字:163的如下:"smtp.163.com"  
            email.setHostName(mail.getHost());  
            // 字元編碼集的設定  
            email.setCharset(Mail.ENCODEING);  
            // 收件人的郵箱  
            email.addTo(mail.getReceiver());  
            // 傳送人的郵箱  
            email.setFrom(mail.getSender(), mail.getName());  
            // 如果需要認證資訊的話,設定認證:使用者名稱-密碼。分別為發件人在郵件伺服器上的註冊名稱和密碼  
            email.setAuthentication(mail.getUsername(), mail.getPassword());  
            // 要傳送的郵件主題  
            email.setSubject(mail.getSubject());  
            // 要傳送的資訊,由於使用了HtmlEmail,可以在郵件內容中使用HTML標籤  
            email.setMsg(mail.getMessage());  
            // 傳送  
            email.send();  
          //  if (logger.isDebugEnabled()) {  
            //    logger.debug(mail.getSender() + " 傳送郵件到 " + mail.getReceiver());  
            System.out.println(mail.getSender() + " 傳送郵件到 " + mail.getReceiver());


           // }  
            return true;  
        } catch (EmailException e) {  
            e.printStackTrace();
            System.out.println("success");
         //   logger.info(mail.getSender() + " 傳送郵件到 " + mail.getReceiver()  
               //     + " 失敗");  
            return false;  
        }  
    }  
  
    
    
    public static void main(String[] args) {  
        Mail mail = new Mail();  
        mail.setHost("smtp.163.com"); // 設定郵件伺服器,如果不用163的,自己找找看相關的  
        mail.setSender("**************");  //傳送者
        mail.setReceiver("*************"); // 接收人  
        mail.setUsername("****************"); // 登入賬號,一般都是和郵箱名一樣吧  
        mail.setPassword("****************"); // 發件人郵箱的登入密碼  
        mail.setSubject("我自己發的郵件,自己收到沒");  
        mail.setMessage("我自己給紫發郵件");  
        new MailUtil().send(mail);  
    }  
}