kooyee ‘s blog

          開源軟件, 眾人努力的結晶, 全人類的共同財富
          posts - 103, comments - 55, trackbacks - 0, articles - 66
             :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          [Java mail] 如何在javamail中使用用戶驗證

          Posted on 2007-10-05 21:28 kooyee 閱讀(466) 評論(0)  編輯  收藏 所屬分類: Java

          先建立一個繼承了javax.mail.Authenticator這個抽象類的類

          public class Authent extends Authenticator {

              
          private PasswordAuthentication autentic;
              
              
          public Authent() {
                  
          //setup PasswordAuthentication
                  autentic = new PasswordAuthentication("username""password");
              }

              
              
          public PasswordAuthentication getPasswordAuthentication() {
                  
          return autentic;
              }


          }

          然后修改properties和session的代碼
                      props.put("mail.Transport.protocol", "smtp");
                          props.put("mail.smtp.port","25");
                          props.put("mail.smtp.auth","true");
                      Session session 
          = Session.getDefaultInstance(props, new Authent());

          如果需要call back機制,當需要驗證時。如下修改session
          Session session = Session.getInstance(props, new Authent());
          主站蜘蛛池模板: 沿河| 鄢陵县| 临泉县| 岳普湖县| 衢州市| 台湾省| 长汀县| 宁南县| 福海县| 金秀| 清水县| 洛扎县| 康平县| 大安市| 开化县| 融水| 彝良县| 洛阳市| 文成县| 威宁| 新兴县| 鹰潭市| 克拉玛依市| 保德县| 通海县| 耒阳市| 宁夏| 彭山县| 永丰县| 贵阳市| 双鸭山市| 山丹县| 邢台市| 云安县| 大埔区| 崇文区| 靖宇县| 全南县| 永修县| 洪江市| 当阳市|