ZhipSoft.com
              冬去春來
                  鄭重聲明:本Blog純屬個人學習、工作需要,記錄相關資料。請不要發表任何有人身攻擊的言論,謝謝!!www.ZhipSoft.com
          posts - 94,comments - 149,trackbacks - 0
          <2006年9月>
          272829303112
          3456789
          10111213141516
          17181920212223
          24252627282930
          1234567

          鄭重聲明:本Blog純屬個人學習、工作需要,記錄相關資料。請不要發表任何有人身攻擊的言論,謝謝!!
          www.ZhipSoft.com

          常用鏈接

          留言簿(5)

          隨筆分類(82)

          隨筆檔案(94)

          博客鏈接

          站點收藏

          搜索

          •  

          積分與排名

          • 積分 - 344364
          • 排名 - 160

          最新評論

          閱讀排行榜

          評論排行榜

          package org.tatan.mail;

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


          public class SendAttachMail {
          ??? public static void sendMessage(String smtpHost,
          ?????????????????????????????????? String from, String to,
          ?????????????????????????????????? String subject, String messageText,
          ?????????????????????????????????? String fileName)
          ??????????? throws MessagingException {

          ??????? // Step 1:? Configure the mail session
          ??????? java.util.Properties props = new java.util.Properties();
          ??????? props.setProperty("mail.smtp.auth", "true");//指定是否需要SMTP驗證
          ??????? props.setProperty("mail.smtp.host", smtpHost);//指定SMTP服務器
          ??????? props.put("mail.transport.protocol", "smtp");
          ??????? Session mailSession = Session.getDefaultInstance(props);
          ??????? mailSession.setDebug(true);//是否在控制臺顯示debug信息

          ??????? // Step 2:? Construct the message
          ??????? System.out.println("Constructing message -? from=" + from + "? to=" + to);
          ??????? InternetAddress fromAddress = new InternetAddress(from);
          ??????? InternetAddress toAddress = new InternetAddress(to);

          ??????? MimeMessage testMessage = new MimeMessage(mailSession);
          ??????? testMessage.setFrom(fromAddress);
          ??????? testMessage.addRecipient(javax.mail.Message.RecipientType.TO, toAddress);
          ??????? testMessage.setSentDate(new java.util.Date());
          ??????? testMessage.setSubject(subject);

          ??????? //? Step 3:? Create a body part to hold the "text" portion of the message
          ??????? System.out.println("Constructing 'text' body part");
          ??????? MimeBodyPart textBodyPart = new MimeBodyPart();
          ??????? textBodyPart.setContent(messageText,"text/html;charset=gb2312");

          ??????? //? Step 4:? Create a body part to hold the "file" portion of the message
          ??????? System.out.println("Attaching 'file' body part: " + fileName);
          ??????? MimeBodyPart fileBodyPart = new MimeBodyPart();
          ??????? FileDataSource fds = new FileDataSource("c:\\a.rar");
          ??????? fileBodyPart.setDataHandler(new DataHandler(fds));
          ??????? fileBodyPart.setFileName(fds.getName());
          ??????? System.out.println("Finished attaching file");

          ??????? // Step 5:? Create a Multipart/container and add the parts
          ??????? Multipart container = new MimeMultipart();
          ??????? container.addBodyPart(textBodyPart);
          ??????? container.addBodyPart(fileBodyPart);

          ??????? // Step 6:? Add the Multipart to the actual message
          ??????? testMessage.setContent(container);
          ??????? System.out.println("Message constructed");

          ??????? // Step 7:? Now send the message
          ??????? Transport transport = mailSession.getTransport("smtp");
          ??????? transport.connect(smtpHost, "webmaster", "password");
          ??????? transport.sendMessage(testMessage, testMessage.getAllRecipients());
          ??????? transport.close();


          ??????? System.out.println("Message sent!");
          ??? }

          ??? public static void main(String[] args) {

          ??????? String fileName = "a.rar";
          ??????? String smtpHost = "localhost";
          ??????? String from = "webmaster@mymail.com";
          ??????? String to = "mfc42d@sohu.com";
          ??????? String subject = "html郵件附件測試"; //subject javamail自動轉碼
          ???????? StringBuffer theMessage = new StringBuffer();
          ??????? theMessage.append("<h2><font color=red>這倒霉孩子</font></h2>");
          ??????? theMessage.append("<hr>");
          ??????? theMessage.append("<i>年年失望年年望</i>");

          ??????? try {
          ??????????? SendAttachMail.sendMessage(smtpHost, from, to, subject, theMessage.toString(), fileName);
          ??????? }
          ??????? catch (javax.mail.MessagingException exc) {
          ??????????? exc.printStackTrace();
          ??????? }
          ??? }
          }



                  本Blog純屬個人學習、工作需要,記錄相關資料。請不要發表任何有人身攻擊的言論,謝謝! www.zhipsoft.cn
          posted on 2006-09-28 15:51 ZhipSoft 閱讀(279) 評論(0)  編輯  收藏 所屬分類: Java
          主站蜘蛛池模板: 白城市| 高邑县| 杂多县| 长白| 华容县| 抚顺县| 始兴县| 且末县| 凌海市| 松江区| 红安县| 三门峡市| 斗六市| 巴马| 甘肃省| 化州市| 玉山县| 大足县| 晋江市| 乐亭县| 科尔| 得荣县| 无锡市| 黔东| 金华市| 威信县| 友谊县| 锡林郭勒盟| 吉林省| 永善县| 临安市| 博湖县| 灌南县| 尤溪县| 三亚市| 葫芦岛市| 中牟县| 竹山县| 桓台县| 乐安县| 蕲春县|