<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    少年阿賓

    那些青春的歲月

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      500 Posts :: 0 Stories :: 135 Comments :: 0 Trackbacks
    郵件的回復的代碼很簡單,在迭代郵件的信息的時候調用MimeMessage reply = (MimeMessage) messages[i].reply(Boolean )  TRUE 是郵件回復給發送者,FALSE恢復給所有人。如果要回復到新的收件人請使用SetReply-to。
    同時可以使用 reply.setSubject(“***”)設置回復的標題,不設置的話默認是Re: 加上接收到郵件的標題。同理,也可以自己設置正文內容。
    這里一定要設置發送郵件的地址,而且必須要和郵件認證的用戶名一致,不然會報錯。
    最后調用Transport.send(reply)將郵件發出去
    注意:1、reply.setFrom() 必須要設置而且要和郵件認證的用戶名一致,不然會報以下錯誤:
    com.sun.mail.smtp.SMTPSendFailedException: 501 mail from address must be same as authorization user
    2、建議使用郵件認證登陸郵件服務器,不然會出現以下錯誤:
    javax.mail.AuthenticationFailedException: failed to connect, no password specified?
    3、代碼雖然很簡單,但是程序難免會出現各種異常。如果大家在調試程序的時候出現錯誤,請給我留言。



    給一個成功例子大家參考:.

    import java.io.*;
      import java.util.*;
     
      import javax.mail.*;
      import javax.mail.internet.*;
     
      public class ReplyMail {
     
         private static final String HOST_NAME = "pop.qq.com";
         private static final String SEND_HOST_NAME = "smtp.qq.com";
         private static final String PASSWORD = "*******";
         private static final String EMAIL_FROM = "flyingsam@qq.com";
         private static final String USER_NAME = "flyingsam@qq.com";
         private static final String PROTOCOL = "pop3";
         private static final String SEND_PROTOCOL = "smtp";
        
         public static void listMail() throws Exception {
             Properties props = new Properties();
             props.put("mail.smtp.host", SEND_HOST_NAME);
             props.put("mail.pop.host", HOST_NAME);
             props.put("mail.transport.protocol","smtp");
             props.put("mail.smtp.auth", "true");
     
            
             Session session = Session.getDefaultInstance(props, new SimpleAuthenticator(USER_NAME, PASSWORD));    
             Store store = session.getStore(ReplyMail.PROTOCOL);  
             store.connect(HOST_NAME, USER_NAME, PASSWORD);
             Folder folder = store.getFolder("INBOX");
             folder.open(Folder.READ_ONLY); 
             Message[] messages = folder.getMessages();  
             InternetAddress address;  
             for (int i = messages.length-1; i >= 0; i--) {  
                 address = (InternetAddress)messages[i].getFrom()[0];  
                 if(address != null) {  
                     System.out.println(address.getPersonal());  
                 }
                 if (null != address && "秋天的童話".equals(address.getPersonal())) {  
                     System.out.println("第" + i + "個:" + messages[i].getSubject());  
                     MimeMessage replyMessage = (MimeMessage) messages[i].reply(false);  
      //                replyMessage.setFrom(new InternetAddress(EMAIL_FROM));
     
                     replyMessage.setRecipients(MimeMessage.RecipientType.TO, address.getAddress());
                     replyMessage.setText("這是回復郵件,不知道能否成功!"); 
                     replyMessage.saveChanges();
                     Transport transport = session.getTransport("smtp");
                     transport.connect(SEND_HOST_NAME,  USER_NAME, PASSWORD);
                     transport.send(replyMessage);
                     System.out.println("回復成功");               
                 }  
             }
             folder.close(true);  
             store.close();
         }
        
         public static void main(String[] args) {
             try {
                 ReplyMail.listMail();
             } catch (Exception e) {
                 e.printStackTrace();
             }
         }
     
     }



    類SimpleAuthenticator的代碼:
    public class SimpleAuthenticator extends Authenticator {
        
         private String username;
        
         private String password;
        
         public SimpleAuthenticator(String username, String password) {
             this.username = username;
             this.password = password;
         }
     
         public PasswordAuthentication getPasswordAuthentication() {   
             return new PasswordAuthentication(this.username, this.password);
     
         }
        
     }
    posted on 2012-02-16 10:30 abin 閱讀(2036) 評論(0)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: 久久久久亚洲AV成人网| 久久久久久毛片免费看| 亚洲人成电影在线播放| 国产麻豆成人传媒免费观看| 亚洲成人在线免费观看| 最近中文字幕免费mv在线视频| 国产成人精品日本亚洲网址| 91成人免费观看网站| 美女视频黄视大全视频免费的| 日本一道本高清免费| 久久免费国产精品一区二区| 亚洲中文无码卡通动漫野外| 国产精品亚洲а∨无码播放| 天天看免费高清影视| 国产精品99精品久久免费| 亚洲av成人中文无码专区| 久久精品国产亚洲77777| 亚洲AV无码乱码精品国产| 黄色视频在线免费观看| 色婷五月综激情亚洲综合| 亚洲区小说区图片区QVOD| 成人毛片免费视频| 国产精品99久久免费观看| 特黄aa级毛片免费视频播放| 亚洲成av人片在线看片| 亚洲色大成网站WWW久久九九| 女人18毛片a级毛片免费| 99久久精品免费视频| 一级毛片大全免费播放下载| 亚洲中文字幕无码中文| 色噜噜综合亚洲av中文无码| 亚洲另类少妇17p| 国产美女做a免费视频软件| 91九色精品国产免费| 久操视频免费观看| aaa毛片视频免费观看| 黄页网址大全免费观看12网站| 精品国产成人亚洲午夜福利| 亚洲精品亚洲人成在线麻豆| 国产亚洲精品美女久久久| 亚洲免费无码在线|