最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java 發(fā)送郵件的實例代碼(可移植)

 更新時間:2013年03月11日 14:17:37   作者:  
java 發(fā)送郵件的實例代碼(可移植),需要的朋友可以參考一下

以一個web項目為例,代碼是可以移植的

首先要導入mail.jar包,然后創(chuàng)建自己的類

1:HTMLSender類

復制代碼 代碼如下:

package com.txq.mail;

 import java.util.Properties;

 import javax.mail.Message;
 import javax.mail.MessagingException;
 import javax.mail.NoSuchProviderException;
 import javax.mail.Session;
 import javax.mail.Transport;
 import javax.mail.internet.AddressException;
 import javax.mail.internet.InternetAddress;
 import javax.mail.internet.MimeMessage;
 import javax.mail.internet.MimeMultipart;
 import javax.mail.internet.MimeUtility;

 /**
  *
  * @author Administrator
  *
  */
 public class HTMLSender {
     private MimeMessage message;
     private Properties props;
     private Session session;
     private String name = "";
     private String password = "";

     public HTMLSender(String host,String name,String password)
     {
         this.name = name;
         this.password = password;
         props = System.getProperties();

         props.put("mail.smtp.host", host);
         props.put("mail.smtp.auth","true");
         MyAuthenticator auth = new MyAuthenticator(name,password);
         session = Session.getDefaultInstance(props,auth);

         message = new MimeMessage(session);
         new MimeMultipart();
     }

     public void setFrom(String from)
     {
         try
         {
             message.setFrom(new InternetAddress(from));
         }
         catch (AddressException e)
         {
             e.printStackTrace();
         }
         catch (MessagingException e)
         {
             e.printStackTrace();
         }
     }

     public void setTo(String to)
     {
         try
         {
             message.setRecipients(Message.RecipientType.TO,InternetAddress.parse(to));
         }
         catch(AddressException e)
         {
             e.printStackTrace();
         }
         catch(MessagingException e)
         {
             e.printStackTrace();
         }
     }

     public void setSubject(String subject)
     {
         try
         {
             message.setSubject(subject);
         }
         catch(Exception e)
         {
             e.printStackTrace();
         }
     }

     public void setContect(String content)
     {
         try
         {
             message.setContent(content,"text/html;charset=utf-8");
         }
         catch(Exception e)
         {
             e.printStackTrace();
         }
     }

     public boolean send()
     {
         try
         {
             Transport transport = session.getTransport("smtp");
             transport.connect((String)props.get("mail.smtp.host"),name,password);
             transport.sendMessage(message, message.getRecipients(Message.RecipientType.TO));
             transport.close();
             return true;
         }
         catch(NoSuchProviderException e)
         {
             e.printStackTrace();
             return false;
         }
         catch(MessagingException e)
         {
             e.printStackTrace();
             return false;
         }
     }
 }

2:MyAuthenticator類

復制代碼 代碼如下:

package com.txq.mail;

 import javax.mail.Authenticator;
 import javax.mail.PasswordAuthentication;

 
 public class MyAuthenticator extends Authenticator{
     String name;
     String password;
     public MyAuthenticator(String name,String pasword)
     {
         this.name = name;
         this.password = pasword;
         getPasswordAuthentication();
     }
     protected PasswordAuthentication getPasswordAuthentication()
     {
         return new PasswordAuthentication(name,password);
     }
 }

3:MailAction類

復制代碼 代碼如下:

package com.txq.action;

 import java.io.PrintWriter;

 import com.opensymphony.xwork2.ActionSupport;
 import com.txq.mail.HTMLSender;

 public class MailAction extends ActionSupport {
     private String email;
     public String sendEmail(){
         //代理主機-新浪
         String host = "smtp.sina.cn";
         //帳號-新浪帳號
         String name = "followmusic";
         //密碼-新浪密碼
         String password = "followmusic";
         //創(chuàng)建發(fā)送郵件對象
         HTMLSender mail = new HTMLSender(host,name,password);
         //發(fā)郵帳號
         mail.setFrom("followmusic@sina.cn");
         //收郵帳號
         mail.setTo("youxiangzhanghe@qq.com");
         //郵件主題
         mail.setSubject("淘興趣");
         //郵件內容
         mail.setContect("你的好友邀請你來淘興趣~");

         if(mail.send())
         {
             return SUCCESS;
         }
         else
         {
             return "error";
         }
     }
     public String getEmail() {
         return email;
     }
     public void setEmail(String email) {
         this.email = email;
     }
 }

相關文章

  • Java超詳細分析講解哈希表

    Java超詳細分析講解哈希表

    哈希表是一種根據(jù)關鍵碼去尋找值的數(shù)據(jù)映射結構,該結構通過把關鍵碼映射的位置去尋找存放值的地方,說起來可能感覺有點復雜,我想我舉個例子你就會明白了,最典型的的例子就是字典
    2022-06-06
  • Jmeter正則表達式提取器實現(xiàn)過程圖解

    Jmeter正則表達式提取器實現(xiàn)過程圖解

    這篇文章主要介紹了Jmeter正則表達式提取器實現(xiàn)過程圖解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-08-08
  • Springboot項目中kaptcha驗證碼的使用方式

    Springboot項目中kaptcha驗證碼的使用方式

    這篇文章主要介紹了Springboot項目中kaptcha驗證碼的使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • MyBatis-Plus中實現(xiàn)自定義復雜排序邏輯的詳細步驟

    MyBatis-Plus中實現(xiàn)自定義復雜排序邏輯的詳細步驟

    這篇文章主要介紹了MyBatis-Plus中實現(xiàn)自定義復雜排序邏輯,通過使用MyBatis-Plus的QueryWrapper和SQL原始片段,我們可以靈活地實現(xiàn)復雜的數(shù)據(jù)排序邏輯,這種方法尤其適用于需要對數(shù)據(jù)進行特定規(guī)則排序的場景,需要的朋友可以參考下
    2024-07-07
  • Java8中的default方法詳解

    Java8中的default方法詳解

    這篇文章主要介紹了Java8中的default方法詳解,Java 8新增了default方法,它可以在接口添加新功能特性,而且還不影響接口的實現(xiàn)類,需要的朋友可以參考下
    2015-03-03
  • springboot security之前后端分離配置方式

    springboot security之前后端分離配置方式

    這篇文章主要介紹了springboot security之前后端分離配置方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • Fluent Mybatis實際開發(fā)中的優(yōu)勢對比

    Fluent Mybatis實際開發(fā)中的優(yōu)勢對比

    本文給大家介紹如何通過IQuery和IUpdate定義強大的動態(tài)SQL語句,給大家分享Fluent Mybatis實際開發(fā)中的優(yōu)勢講解,感興趣的朋友一起看看吧
    2021-08-08
  • Java?不同版本的?Switch語句

    Java?不同版本的?Switch語句

    本文主要介紹了Java不同版本的Switch語句,自Java13以來,Switch表達式就被添加到Java核心庫中,下面我們將介紹舊的Java?Switch語句和新的Switch語句的區(qū)別,需要的朋友可以參考一下
    2022-06-06
  • Java實現(xiàn)分解任意輸入數(shù)的質因數(shù)算法示例

    Java實現(xiàn)分解任意輸入數(shù)的質因數(shù)算法示例

    這篇文章主要介紹了Java實現(xiàn)分解任意輸入數(shù)的質因數(shù)算法,涉及java數(shù)學運算相關操作技巧,需要的朋友可以參考下
    2017-10-10
  • Java中操作數(shù)組的Arrays類

    Java中操作數(shù)組的Arrays類

    大家好,本篇文章主要講的是Java中操作數(shù)組的Arrays類,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-02-02

最新評論

苍溪县| 台湾省| 天全县| 凯里市| 饶河县| 八宿县| 林甸县| 安岳县| 贵南县| 科尔| 满洲里市| 泽州县| 梁山县| 申扎县| 葵青区| 达日县| 若羌县| 延长县| 醴陵市| 南康市| 进贤县| 朝阳区| 衡山县| 项城市| 长兴县| 苗栗市| 凤台县| 延吉市| 徐水县| 万全县| 嘉禾县| 鞍山市| 尤溪县| 九龙县| 东丽区| 德州市| 乌鲁木齐县| 合山市| 峨眉山市| 尼勒克县| 合肥市|