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

        private String host;//發(fā)送郵件的主機號
        private String port;//發(fā)送郵件的端口號
        private String fromAddress;//發(fā)送郵件地址
        private String toAddress;//接收郵件地址
        private String username;//發(fā)送郵件用戶的用戶名
        private String password;//發(fā)送郵件用戶的密碼
        private String validate;//是否需要身份的驗證:ture認證,false不認證信息
        private String subject;//郵件主題
        private String content;//郵件的內容,分為文本,超文本,html等形式
        private String[] filepath;//發(fā)送郵件的附件的位置
        private String[] sendAddress;
        private String filename;//發(fā)送郵件的附件顯示的名稱
        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;//是否有回執(zhí)
        private String messageid;//消息ID
        private int mailnumber;//郵件數(shù)目,一個用戶的總郵件數(shù)
        
        
        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;
        }
    }




    //發(fā)送郵件程序

    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();
            //設置發(fā)送郵件的郵件服務器的屬性(這里使用網易的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("發(fā)送成功");
                }else{
                    System.out.println("發(fā)送失敗");
                }
            }catch(Exception e){
                e.printStackTrace();
            }
        }
    }
    posted on 2011-10-18 23:28 abin 閱讀(1387) 評論(0)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: 亚洲乱码国产乱码精品精| 日韩中文字幕在线免费观看| 亚洲综合亚洲综合网成人| 国产精品无码亚洲精品2021| 中字幕视频在线永久在线观看免费| 亚洲视频在线免费播放| 无码人妻丰满熟妇区免费| 亚洲第一精品福利| 4399影视免费观看高清直播| 亚洲欧洲精品视频在线观看| 最近2019年免费中文字幕高清| 亚洲伊人久久大香线蕉苏妲己| 最近中文字幕免费mv在线视频| 亚洲白色白色永久观看| 大学生一级毛片免费看| 亚洲欧美自偷自拍另类视| 国产精品另类激情久久久免费| 国产亚洲精品91| 亚洲日韩激情无码一区| 国产精品免费AV片在线观看| 91情国产l精品国产亚洲区| 成年网站免费视频A在线双飞| 亚洲欧美成人一区二区三区| 啊v在线免费观看| 国内精品久久久久影院免费| 亚洲美女自拍视频| 成人毛片18女人毛片免费96| 羞羞漫画在线成人漫画阅读免费| 99re这里有免费视频精品 | 国产精品公开免费视频| 免费的黄色的网站| 亚洲视频.com| 成人免费视频观看无遮挡| 色欲aⅴ亚洲情无码AV| 亚洲国产精品无码久久一区二区| 在线成人爽a毛片免费软件| 亚洲人成色99999在线观看| 在线精品亚洲一区二区三区| 国产91免费视频| gogo免费在线观看| 亚洲人成777在线播放|