<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
    //實體類:
    /**
     * 發送郵件的基本信息
     * @author dell
     *
     */
    public class MailInfo implements java.io.Serializable{

        private String host;//發送郵件的主機號
        private String port;//發送郵件的端口號
        private String fromAddress;//發送郵件地址
        private String toAddress;//接收郵件地址
        private String username;//發送郵件用戶的用戶名
        private String password;//發送郵件用戶的密碼
        private String validate;//是否需要身份的驗證:ture認證,false不認證信息
        private String subject;//郵件主題
        private String content;//郵件的內容,分為文本,超文本,html等形式
        private String[] filepath;//發送郵件的附件的位置
        private String[] sendAddress;
        private String filename;//發送郵件的附件顯示的名稱
        private String receivepath;//接收郵件的時候附件保存的路徑
        private java.util.Date sentdate;
        private float filesize;
        private java.util.Date receivedate;
        private String mailauthor;//郵件作者
        private boolean read;//是否讀過,true讀過,false沒有閱讀過
        private boolean ExistsFile;//是否有附件true有,false沒有
        private boolean replysign;//是否有回執
        private String messageid;//消息ID
        private int mailnumber;//郵件數目,一個用戶的總郵件數
        
        
        public String[] getSendAddress() {
            return sendAddress;
        }
        public void setSendAddress(String[] sendAddress) {
            this.sendAddress = sendAddress;
        }
        public int getMailnumber() {
            return mailnumber;
        }
        public void setMailnumber(int mailnumber) {
            this.mailnumber = mailnumber;
        }
        public String getMessageid() {
            return messageid;
        }
        public void setMessageid(String messageid) {
            this.messageid = messageid;
        }
        public boolean isExistsFile() {
            return ExistsFile;
        }
        public boolean isRead() {
            return read;
        }
        public void setExistsFile(boolean existsFile) {
            ExistsFile = existsFile;
        }
        public void setRead(boolean read) {
            this.read = read;
        }
        public boolean isReplysign() {
            return replysign;
        }
        public void setReplysign(boolean replysign) {
            this.replysign = replysign;
        }
        public String getMailauthor() {
            return mailauthor;
        }
        public void setMailauthor(String mailauthor) {
            this.mailauthor = mailauthor;
        }
        public java.util.Date getReceivedate() {
            return receivedate;
        }
        public void setReceivedate(java.util.Date receivedate) {
            this.receivedate = receivedate;
        }

        public java.util.Date getSentdate() {
            return sentdate;
        }
        public void setSentdate(java.util.Date sentdate) {
            this.sentdate = sentdate;
        }
        
        public String[] getFilepath() {
            return filepath;
        }
        public void setFilepath(String[] filepath) {
            this.filepath = filepath;
        }
        public String getContent() {
            return content;
        }
        public String getFilename() {
            return filename;
        }
        public String getFromAddress() {
            return fromAddress;
        }
        public String getHost() {
            return host;
        }
        public String getPassword() {
            return password;
        }
        public String getPort() {
            return port;
        }
        public String getSubject() {
            return subject;
        }
        public String getToAddress() {
            return toAddress;
        }
        public String getUsername() {
            return username;
        }
        public void setContent(String content) {
            this.content = content;
        }
        public void setFilename(String filename) {
            this.filename = filename;
        }
        public void setFromAddress(String fromAddress) {
            this.fromAddress = fromAddress;
        }
        public void setHost(String host) {
            this.host = host;
        }
        public void setPassword(String password) {
            this.password = password;
        }
        public void setPort(String port) {
            this.port = port;
        }
        public void setSubject(String subject) {
            this.subject = subject;
        }
        public void setToAddress(String toAddress) {
            this.toAddress = toAddress;
        }
        public void setUsername(String username) {
            this.username = username;
        }
        public String getValidate() {
            return validate;
        }
        public void setValidate(String validate) {
            this.validate = validate;
        }
        public String getReceivepath() {
            return receivepath;
        }
        public void setReceivepath(String receivepath) {
            this.receivepath = receivepath;
        }
    }




    //發送郵件程序

    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()));
                InternetAddress[] sendTo = new InternetAddress[mailInfo.getSendAddress().length];
                for(int i=0;i<mailInfo.getSendAddress().length;i++){
                    sendTo[i]=new InternetAddress(mailInfo.getSendAddress()[i]);
                }
    //            message.addRecipient(Message.RecipientType.TO, new InternetAddress(mailInfo.getToAddress()));
                message.setRecipients(Message.RecipientType.TO, sendTo);
                message.setSubject(mailInfo.getSubject());
                message.setSentDate(mailInfo.getSentdate());
                //向multipart對象中添加郵件的各個部分內容,包括文本內容和附件
                Multipart multipart=new MimeMultipart();
                BodyPart contentPart=new MimeBodyPart();
                contentPart.setText(mailInfo.getContent());
                multipart.addBodyPart(contentPart);
                //添加附件
                for(int i=0;i<mailInfo.getFilepath().length;i++){
                    BodyPart messageBodyPart=new MimeBodyPart();
                    String fpath=mailInfo.getFilepath()[i].split(",")[0];
                    DataSource source=new FileDataSource(fpath);
                    messageBodyPart.setDataHandler(new DataHandler(source));
                    sun.misc.BASE64Encoder enc=new sun.misc.BASE64Encoder();
                    String lname=fpath.substring(fpath.lastIndexOf("."), fpath.length());
                    String fname=String.valueOf(System.currentTimeMillis())+lname;
                    messageBodyPart.setFileName("=?GBK?B?"+enc.encode(fname.getBytes())+"?=");
                    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 {
        @Test
        public void mailTest(){
            SendMail mail=new SendMail();
            MailInfo mailInfo=new MailInfo();
            mailInfo.setContent("郵件內容44444444444444444444");
            String[] filepath=new String[]{"D:\\1317742305879.csv","D:\\zpssoa.log","E:\\Emotion\\Photo\\好寂寞好空虛.gif"};
            mailInfo.setFilepath(filepath);
    //        mailInfo.setFilename("希望"+fname);
            mailInfo.setFromAddress("leeposter@126.com");
            mailInfo.setHost("smtp.126.com");
            mailInfo.setSubject("郵件主題444444444444444444444");
    //        mailInfo.setToAddress("liposter@163.com");
            String[] destination=new String[]{"liposter@163.com","lposter@163.com","liposter@126.com"};
            mailInfo.setSendAddress(destination);
            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-18 23:28 abin 閱讀(1387) 評論(0)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: 99re视频精品全部免费| 成人免费区一区二区三区| 毛片在线看免费版| 亚洲人成777在线播放| 国产92成人精品视频免费| 老汉色老汉首页a亚洲| 99久久免费精品视频| 亚洲毛片无码专区亚洲乱| 波多野结衣中文字幕免费视频 | 一个人免费观看在线视频www| 亚洲经典在线中文字幕| 亚洲天堂免费在线| 亚洲视频无码高清在线| 日韩免费视频观看| 波霸在线精品视频免费观看| 亚洲级αV无码毛片久久精品| 日本在线免费播放| 亚洲另类图片另类电影| 日本午夜免费福利视频| 亚洲黄片手机免费观看| 亚洲国产女人aaa毛片在线| 91香蕉成人免费网站| 色婷婷精品免费视频| 亚洲精品无码AV人在线播放| 91免费国产自产地址入| 亚洲暴爽av人人爽日日碰| 亚洲AV日韩精品一区二区三区| 免费看黄视频网站| 国产青草亚洲香蕉精品久久| 国产精品V亚洲精品V日韩精品 | 婷婷亚洲久悠悠色悠在线播放| 在线a免费观看最新网站| 亚洲国产欧美国产综合一区| 久99精品视频在线观看婷亚洲片国产一区一级在线 | 日韩免费福利视频| 国产做国产爱免费视频| 亚洲w码欧洲s码免费| 亚洲男人av香蕉爽爽爽爽| 中国人xxxxx69免费视频| 免费一级毛片在线播放放视频| 亚洲处破女AV日韩精品|