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

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

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

    少年阿賓

    那些青春的歲月

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



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

    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("這是回復(fù)郵件,不知道能否成功!"); 
                     replyMessage.saveChanges();
                     Transport transport = session.getTransport("smtp");
                     transport.connect(SEND_HOST_NAME,  USER_NAME, PASSWORD);
                     transport.send(replyMessage);
                     System.out.println("回復(fù)成功");               
                 }  
             }
             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 閱讀(2040) 評論(0)  編輯  收藏

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


    網(wǎng)站導(dǎo)航:
    博客園   IT新聞   Chat2DB   C++博客   博問  
     
    主站蜘蛛池模板: 极品色天使在线婷婷天堂亚洲| 一级特级女人18毛片免费视频| 国产精品无码一二区免费| 成年大片免费视频播放一级| 亚洲理论电影在线观看| 我们的2018在线观看免费高清| 亚洲爆乳成av人在线视菜奈实| 成人午夜亚洲精品无码网站| 免费黄色福利视频| 特色特黄a毛片高清免费观看| 亚洲国产综合91精品麻豆| 永久黄网站色视频免费直播| 久久国产精品国产自线拍免费| 亚洲欧洲av综合色无码| 亚洲开心婷婷中文字幕| 天天摸夜夜摸成人免费视频| 久久久久久av无码免费看大片| 亚洲熟妇无码爱v在线观看| 亚洲Av无码国产情品久久| 久久国产色AV免费看| 日韩精品无码免费视频| 亚洲最大成人网色香蕉| 亚洲女同成av人片在线观看 | 曰批全过程免费视频网址| 深夜福利在线免费观看| 亚洲午夜国产精品无卡| 成人午夜亚洲精品无码网站| 国产精品视_精品国产免费| 日本免费一区二区三区四区五六区 | 久久91亚洲人成电影网站| 永久免费无码网站在线观看 | 国产自偷亚洲精品页65页| 女人被免费视频网站| 国产精品白浆在线观看免费| 黄色三级三级免费看| 亚洲一区精彩视频| 亚洲综合综合在线| 亚洲AV中文无码乱人伦下载| 亚洲综合久久夜AV | 亚洲成a人片在线观看老师| 色www永久免费视频|