因為專注,所以專業

          我的Java Blog

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            21 隨筆 :: 30 文章 :: 6 評論 :: 0 Trackbacks
          遇到一個不知道如何解決的問題。我寫的一個發送郵件的程序,單元測試通過了,接收方能正常收到發送的郵件,可是我在頁面調用的時候,接收方只是收到郵件,但是主題和正文都是空的。說明一下,我在服務方法那加了斷點,查看到值已經傳過去了,也設進Message了。下面是我的代碼。
          public void sendMail(String[] mailDetail) {
                  username 
          = email.split("@")[0];//email是成員變量,可以把它的值當作test@test.com
                  properties 
          = System.getProperties();
                  String mailServerName 
          = email.split("@")[1].split("\\.")[0];
                  setGmailProperties();//暫時只是讓它以gmail為服務器
                  Session session 
          = Session.getDefaultInstance(properties,
                          
          new Authenticator() {
                              
          protected PasswordAuthentication getPasswordAuthentication() {
                                  
          return new PasswordAuthentication(username, password);
                              }
                          });
                  message 
          = new MimeMessage(session);

                  
          try {
                      message.setFrom(
          new InternetAddress(email));
                      message.setRecipient(Message.RecipientType.TO, 
          new InternetAddress(
                              mailDetail[
          0]));
                      message.setSubject(mailDetail[
          1]);
                      message.setText(mailDetail[
          2]);
                      message.setSentDate(
          new Date());

                      Transport.send(message);//在這里我加了斷點,查看了所有的變量都有值。
                  } 
          catch (AddressException e) {
                      e.printStackTrace();
                  } 
          catch (MessagingException e) {
                      e.printStackTrace();
                  }
                  System.out.println(
          "郵件發送成功");
              }
              private void setGmailProperties() {
                  properties.setProperty("mail.smtp.host", "smtp.gmail.com");
                  properties.setProperty("mail.smtp.socketFactory.class",
                          "javax.net.ssl.SSLSocketFactory");
                  properties.setProperty("mail.smtp.socketFactory.fallback", "false");
                  properties.setProperty("mail.smtp.port", "465");
                  properties.setProperty("mail.smtp.socketFactory.port", "465");
                  properties.setProperty("mail.smtp.auth", "true");
              }


          posted on 2008-07-11 10:50 kevin.zhan 閱讀(413) 評論(0)  編輯  收藏

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


          網站導航:
           
          主站蜘蛛池模板: 郓城县| 来安县| 临泽县| 红原县| 宜阳县| 互助| 炎陵县| 武山县| 连江县| 永胜县| 施秉县| 铅山县| 无棣县| 上饶县| 平原县| 盐亭县| 阳朔县| 吉首市| 分宜县| 南汇区| 黑龙江省| 珠海市| 宜丰县| 阳曲县| 龙胜| 丰都县| 灌云县| 神木县| 霞浦县| 海淀区| 泗水县| 竹北市| 周宁县| 连山| 崇阳县| 临西县| 铅山县| 浦北县| 台东市| 冀州市| 嵊泗县|