溫馨提示:您的每一次轉(zhuǎn)載,體現(xiàn)了我寫此文的意義!!!煩請(qǐng)您在轉(zhuǎn)載時(shí)注明出處http://www.aygfsteel.com/sxyx2008/謝謝合作!!!

          雪山飛鵠

          溫馨提示:您的每一次轉(zhuǎn)載,體現(xiàn)了我寫此文的意義!!!煩請(qǐng)您在轉(zhuǎn)載時(shí)注明出處http://www.aygfsteel.com/sxyx2008/謝謝合作!!!

          BlogJava 首頁(yè) 新隨筆 聯(lián)系 聚合 管理
            215 Posts :: 1 Stories :: 674 Comments :: 0 Trackbacks

           

          package com.fengjing.javamail;

          import java.util.Date;
          import java.util.Properties;

          import javax.activation.DataHandler;
          import javax.activation.FileDataSource;
          import javax.mail.Address;
          import javax.mail.Message;
          import javax.mail.Multipart;
          import javax.mail.Session;
          import javax.mail.Transport;
          import javax.mail.Message.RecipientType;
          import javax.mail.internet.InternetAddress;
          import javax.mail.internet.MimeBodyPart;
          import javax.mail.internet.MimeMessage;
          import javax.mail.internet.MimeMultipart;

          import sun.misc.BASE64Encoder;

          public class SendMail {

           
          public static void main(String[] args) throws Exception{

            Properties props
          =new Properties();
            
          //設(shè)置采用郵箱認(rèn)證
            props.setProperty("mail.smtp.auth""true");
            
          //獲得session
            Session session=Session.getInstance(props);
            
          //設(shè)置調(diào)試信息
            session.setDebug(true);
            
          //創(chuàng)建message
            Message message=new MimeMessage(session);
            
            
          //對(duì)message做些配置
            
          //郵件主題
            message.setSubject("這是用javamail寫得帶附件的郵件");
            
          //郵件發(fā)送人
            message.setFrom(new InternetAddress("*****@163.com"));
            
          //發(fā)送時(shí)間
            message.setSentDate(new Date());
            
          //設(shè)置收件人
            /**
             * RecipientType.TO 指定郵件發(fā)送類型
             * RecipientType.TO 直接發(fā)送
             * RecipientType.CC 抄送
             * RecipientType.BCC 暗送
             * new Address[]{} 郵件接收人列表
             
          */
            message.addRecipients(RecipientType.TO, 
          new Address[]{
              
          new InternetAddress("*******@sohu.com")
            });
            
            
          //使用message中的setText()方法發(fā)送文本文件
            
          //message.setText("郵件正文");
            /**
             * "<span style='color:red'>這是用javamail發(fā)送的郵件正文</span>" 郵件內(nèi)容
             * "text/html;charset=utf-8" 指定編碼
             
          */
            
          //message.setContent("<span style='color:red'>這是用javamail發(fā)送的郵件正文</span>", "text/html;charset=utf-8");
            
            
          /**********創(chuàng)建帶附件的郵件********************/
            
            
          //創(chuàng)建Multipart對(duì)象,最后將Multipart對(duì)象添加到message中
            Multipart multipart=new MimeMultipart();
            
          //創(chuàng)建MimeBodyPart對(duì)象
            MimeBodyPart mimeBodyPart=new MimeBodyPart();
            
          //設(shè)置附件內(nèi)容
            FileDataSource fds=new FileDataSource("d:\\5.jpg");
            
          //設(shè)置附件的名字
            
            
          /********************處理附件中文名亂碼***************************/
           
            sun.misc.BASE64Encoder enc 
          = new sun.misc.BASE64Encoder(); 
            
          //System.out.println(enc.encode("徐熙媛.jpg".getBytes()));
            mimeBodyPart.setFileName("=?GB2312?B?"+enc.encode("徐熙媛.jpg".getBytes())+"?=");
           
            
          //處理附件
            mimeBodyPart.setDataHandler(new DataHandler(fds));
            
            multipart.addBodyPart(mimeBodyPart);
            
            
          /********設(shè)置郵件正文內(nèi)容********/
            
            
          //新創(chuàng)建MimeBodyPart對(duì)象,否則正文將會(huì)覆蓋掉附件內(nèi)容
            mimeBodyPart=new MimeBodyPart();
            
          //設(shè)置郵件正文內(nèi)容
            mimeBodyPart.setContent("<span style='color:red'>這是用javamail發(fā)送的郵件正文</span>""text/html;charset=utf-8");
            
          //將MimeBodyPart添加到Multipart中
            multipart.addBodyPart(mimeBodyPart);
           
            
          //將multipart添加到message中
            message.setContent(multipart);

            
          //創(chuàng)建傳輸對(duì)象
            Transport transport=session.getTransport("smtp");
            
          //配置連接信息
            /**
             * smtp.sohu.com 指定主機(jī)
             * 25 端口號(hào)
             * sxyx 用戶名
             * ******** 密碼
             
          */
            transport.connect(
          "smtp.sohu.com"25"sxyx""*******");
            
          //發(fā)送消息
            /**
             * message 消息內(nèi)容
             * message.getAllRecipients() 收件人地址  
             * 返回
             * message.addRecipients()方法中指定的郵件接收人列表
             
          */
            transport.sendMessage(message, message.getAllRecipients());
            transport.close();
           }

          }

          文中提到的base64編碼其實(shí)可以替換為cos.jar(既歐萊里公司提供的文件上傳包)
          posted on 2009-11-05 15:15 雪山飛鵠 閱讀(795) 評(píng)論(0)  編輯  收藏 所屬分類: javase
          主站蜘蛛池模板: 惠水县| 锦屏县| 建始县| 崇明县| 涿州市| 讷河市| 沂水县| 庆安县| 竹山县| 禄劝| 临猗县| 乌苏市| 驻马店市| 宁夏| 金平| 阿拉善左旗| 绩溪县| 绥化市| 崇阳县| 五台县| 永福县| 佛冈县| 延吉市| 阿克陶县| 盐城市| 枣庄市| 清原| 荣成市| 馆陶县| 楚雄市| 葫芦岛市| 新营市| 通州市| 大姚县| 沁源县| 威海市| 沙洋县| 绵阳市| 元阳县| 大姚县| 白玉县|