zzeng

          zzeng

          用javamail進行認證發(fā)信

          當今mail服務器大多都是通過認證才能發(fā)信的,現(xiàn)在的網(wǎng)上介紹javamail發(fā)信的文章都沒有深入到有關認證的方面,除非自己裝一個open  relay的mail服務器,但是這樣有很危險,本人根據(jù)自己工作中用的javamail的方法說一下自己的用法,不對的地方請大家多指教.
            首先設置屬性Properties props = new Properties();
          props.put("mail.smtp.host",host);
          props.put("mail.smtp.auth","true");注意的是此處必須加上true要不然stmp連接的時候不會認證
            用Authenticator寫認證類下面是本人的認證類
          package org.xxx;
          import javax.mail.*;
          import javax.mail.internet.*;
          public class PopupAuthenticator extends Authenticator{
          String username=null;
          String password=null;
          public PopupAuthenticator(){}
          public PasswordAuthentication performCheck(String user,String pass){
          username = user;
          password = pass;
          return getPasswordAuthentication();
          }
          protected PasswordAuthentication getPasswordAuthentication() {
          return new PasswordAuthentication(username, password);
          }

          }
          認證類寫完后,在發(fā)信的程序中加上
          PasswordAuthentication pop = popAuthenticator.performCheck(username,password);
          Session mysession=Session.getInstance(props,popAuthenticator);
          mailsession加的popAuthenticator
          其他的方法和javamail發(fā)信的用法相似,在此不累述。


          http://www.cn-java.com/target/news.php?news_id=1511

          posted on 2005-09-29 10:14 zzeng 閱讀(294) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導航:
           
          主站蜘蛛池模板: 大洼县| 尉氏县| 中牟县| 县级市| 博客| 浪卡子县| 陇川县| 广昌县| 苗栗市| 铁岭县| 云梦县| 合川市| 泽库县| 疏勒县| 通州市| 乾安县| 淮南市| 保德县| 张家口市| 辽阳市| 志丹县| 秦安县| 昭平县| 牙克石市| 宿州市| 久治县| 犍为县| 壶关县| 张家界市| 大洼县| 平武县| 论坛| 宿迁市| 九寨沟县| 桐乡市| 即墨市| 思南县| 凉山| 金坛市| 额尔古纳市| 贵港市|