<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
    郵件發送和接收已經全部實現,大家在轉發市請注明出處(我這也是參考了N多大牛的作品):

    //發送郵件類:

    import java.util.Properties;

    import javax.activation.DataHandler;
    import javax.activation.DataSource;
    import javax.activation.FileDataSource;
    import javax.mail.BodyPart;
    import javax.mail.Message;
    import javax.mail.Multipart;
    import javax.mail.Session;
    import javax.mail.Transport;
    import javax.mail.internet.InternetAddress;
    import javax.mail.internet.MimeBodyPart;
    import javax.mail.internet.MimeMessage;
    import javax.mail.internet.MimeMultipart;
    import javax.mail.internet.MimeUtility;

    public class SendMail {
        
        public boolean Send(MailInfo mailInfo)throws Exception{
            Properties props=new Properties();
            //設置發送郵件的郵件服務器的屬性(這里使用網易的smtp服務器)
            props.put("mail.smtp.host", mailInfo.getHost());
            //需要經過授權,也就是有戶名和密碼的校驗,這樣才能通過驗證(一定要有這一條)
            props.put("mail.smtp.auth", mailInfo.getValidate());
            Session session=Session.getDefaultInstance(props);// 用剛剛設置好的props對象構建一個session
            session.setDebug(true);
            MimeMessage message=new MimeMessage(session);
            try{
                message.setFrom(new InternetAddress(mailInfo.getFromAddress()));
                message.addRecipient(Message.RecipientType.TO, new InternetAddress(mailInfo.getToAddress()));
                message.setSubject(mailInfo.getSubject());
                message.setSentDate(mailInfo.getSentdate());
                //向multipart對象中添加郵件的各個部分內容,包括文本內容和附件
                Multipart multipart=new MimeMultipart();
                BodyPart contentPart=new MimeBodyPart();
                contentPart.setText(mailInfo.getContent());
                multipart.addBodyPart(contentPart);
                //添加附件
                if(mailInfo.getFilepath()!=null){
                    BodyPart messageBodyPart=new MimeBodyPart();
                    DataSource source=new FileDataSource(mailInfo.getFilepath());
                    
                    messageBodyPart.setDataHandler(new DataHandler(source));
                    sun.misc.BASE64Encoder enc=new sun.misc.BASE64Encoder();
                    String fname=mailInfo.getFilename();
                    if(fname!=null){
                        messageBodyPart.setFileName("=?GBK?B?"+enc.encode(fname.getBytes())+"?=");
                //        messageBodyPart.setFileName(MimeUtility.encodeText(fname));
                        multipart.addBodyPart(messageBodyPart);
                    }else{
                        String lname=mailInfo.getFilepath().substring(mailInfo.getFilepath().lastIndexOf("\\")+1, mailInfo.getFilepath().length());
                        System.out.println(lname);
                        messageBodyPart.setFileName("=?GBK?B?"+enc.encode(lname.getBytes())+"?=");
                //        messageBodyPart.setFileName(MimeUtility.encodeText(lname));
                        multipart.addBodyPart(messageBodyPart);
                    }
                    
                }

                
                message.setContent(multipart);//text/plain表示純文本內容
                message.saveChanges();
                Transport transport=session.getTransport("smtp");
                transport.connect(mailInfo.getHost(),mailInfo.getUsername(),mailInfo.getPassword());
                transport.sendMessage(message,message.getAllRecipients());
                transport.close();
                return true;
            }catch(Exception e){
                e.printStackTrace();
            }
            
            return false;
        }
    }



    //測試郵件發送類
    import org.junit.After;
    import org.junit.Before;
    import org.junit.Test;

    public class SendTest {

        @Before
        public void setUp() throws Exception {
        }

        @After
        public void tearDown() throws Exception {
        }
        @Test
        public void mailTest(){
            SendMail mail=new SendMail();
            MailInfo mailInfo=new MailInfo();
            mailInfo.setContent("郵件內容44444444444444444444");
            mailInfo.setFilepath("E:\\Emotion\\Photo\\乳溝.jpg");
            String fname=mailInfo.getFilepath().substring(mailInfo.getFilepath().lastIndexOf("."), mailInfo.getFilepath().length());
            System.out.println(fname);
    //        mailInfo.setFilename("希望"+fname);
            mailInfo.setFromAddress("leeposter@163.com");
            mailInfo.setHost("smtp.163.com");
            mailInfo.setSubject("郵件主題444444444444444444444");
            mailInfo.setToAddress("liposter@163.com");
            mailInfo.setUsername("leeposter");
            mailInfo.setValidate("true");
            mailInfo.setPassword("*********");
            try{
                boolean flag=mail.Send(mailInfo);
                if(flag==true){
                    System.out.println("發送成功");
                }else{
                    System.out.println("發送失敗");
                }
            }catch(Exception e){
                e.printStackTrace();
            }
            
            
        }

    }
    posted on 2011-10-17 23:56 abin 閱讀(1860) 評論(0)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: 国产视频精品免费视频| 亚洲AV性色在线观看| 亚洲精品视频免费观看| 亚洲国产成人久久综合区| 18禁亚洲深夜福利人口| 国产网站在线免费观看| 小说区亚洲自拍另类| 国产在线a不卡免费视频| 新最免费影视大全在线播放| 亚洲AV无码成人精品区大在线| 免费大片av手机看片| 国产精品亚洲综合一区| 国产在线观看免费av站| 亚洲成AV人片在线观看WWW| 日日麻批免费40分钟无码| 亚洲国产成人精品无码区在线秒播| 4虎永免费最新永久免费地址| 亚洲中文字幕久久精品蜜桃| 免费无码又爽又刺激高潮| 亚洲AV无码专区在线厂| 精品国产人成亚洲区| 免费A级毛片无码A∨中文字幕下载| 亚洲最大的视频网站| 日韩在线视频免费看| 一区二区三区在线免费| 亚洲欧洲第一a在线观看| 精品剧情v国产在免费线观看 | 亚洲午夜电影在线观看| 女人18毛片水真多免费播放 | 成在线人免费无码高潮喷水| 久久久久无码精品亚洲日韩| 69式互添免费视频| 男女超爽视频免费播放| 国产亚洲综合网曝门系列| 人与禽交免费网站视频| 免费人成视频在线播放| 亚洲精品国产成人99久久| 在线免费观看毛片网站| 花蝴蝶免费视频在线观看高清版 | 亚洲国产成人精品91久久久| 国色精品va在线观看免费视频|