<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 閱讀(1867) 評論(0)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: 亚洲AV无码不卡在线播放| 永久中文字幕免费视频网站| 亚洲欧洲久久精品| 免费a级毛片18以上观看精品| 十八禁视频在线观看免费无码无遮挡骂过| 亚洲免费黄色网址| 免费国产在线观看不卡| 免费h片在线观看网址最新| 久久久久久av无码免费看大片| 亚洲一级免费毛片| 无码人妻一区二区三区免费视频| 国产免费久久精品99re丫y| 久久成人免费播放网站| 两个人看的www免费视频| 免费在线观影网站| 免费的全黄一级录像带| 免费夜色污私人影院网站电影| 国产香蕉九九久久精品免费| 亚洲免费在线视频观看| 最新亚洲成av人免费看| 黄色网页在线免费观看| 两个人看的www高清免费视频 | 亚洲人成电影福利在线播放 | 亚洲精品国产av成拍色拍| 一本色道久久88—综合亚洲精品| 日本xxxx色视频在线观看免费| 亚洲色欲久久久综合网东京热| 中文字幕在线观看免费| 久9久9精品免费观看| 国产妇乱子伦视频免费| 国产精品国产免费无码专区不卡| 国产成人亚洲午夜电影| 精品国产福利尤物免费| 一级毛片在线免费看| 无限动漫网在线观看免费| 国产免费人成在线视频| 亚洲精品国产成人99久久| 精品一区二区三区无码免费直播| 亚洲妇熟XXXX妇色黄| 亚洲制服丝袜在线播放| 人人爽人人爽人人片av免费|