因?yàn)閷Wⅲ詫I(yè)

          我的Java Blog

            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            21 隨筆 :: 30 文章 :: 6 評(píng)論 :: 0 Trackbacks
          遇到一個(gè)不知道如何解決的問題。我寫的一個(gè)發(fā)送郵件的程序,單元測(cè)試通過了,接收方能正常收到發(fā)送的郵件,可是我在頁(yè)面調(diào)用的時(shí)候,接收方只是收到郵件,但是主題和正文都是空的。說明一下,我在服務(wù)方法那加了斷點(diǎn),查看到值已經(jīng)傳過去了,也設(shè)進(jìn)Message了。下面是我的代碼。
          public void sendMail(String[] mailDetail) {
                  username 
          = email.split("@")[0];//email是成員變量,可以把它的值當(dāng)作test@test.com
                  properties 
          = System.getProperties();
                  String mailServerName 
          = email.split("@")[1].split("\\.")[0];
                  setGmailProperties();//暫時(shí)只是讓它以gmail為服務(wù)器
                  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);//在這里我加了斷點(diǎn),查看了所有的變量都有值。
                  } 
          catch (AddressException e) {
                      e.printStackTrace();
                  } 
          catch (MessagingException e) {
                      e.printStackTrace();
                  }
                  System.out.println(
          "郵件發(fā)送成功");
              }
              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 閱讀(416) 評(píng)論(0)  編輯  收藏

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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 米易县| 革吉县| 塔河县| 宜丰县| 资阳市| 江安县| 陆良县| 西乌| 墨竹工卡县| 天峨县| 安国市| 广元市| 青海省| 邢台市| 沈丘县| 泽普县| 友谊县| 八宿县| 上饶市| 会同县| 清苑县| 宁安市| 贵阳市| 合作市| 凤城市| 疏勒县| 罗江县| 砚山县| 仪陇县| 玛多县| 赫章县| 台南县| 铁力市| 高陵县| 栾城县| 淳化县| 宿迁市| 融水| 信阳市| 保山市| 东兴市|