ZhipSoft.com
              冬去春來
                  鄭重聲明:本Blog純屬個(gè)人學(xué)習(xí)、工作需要,記錄相關(guān)資料。請(qǐng)不要發(fā)表任何有人身攻擊的言論,謝謝!!www.ZhipSoft.com
          posts - 94,comments - 149,trackbacks - 0

          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驗(yàn)證
          ??????? props.setProperty("mail.smtp.host", smtpHost);//指定SMTP服務(wù)器
          ??????? props.put("mail.transport.protocol", "smtp");
          ??????? Session mailSession = Session.getDefaultInstance(props);
          ??????? mailSession.setDebug(true);//是否在控制臺(tái)顯示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郵件附件測(cè)試"; //subject javamail自動(dòng)轉(zhuǎn)碼
          ???????? 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純屬個(gè)人學(xué)習(xí)、工作需要,記錄相關(guān)資料。請(qǐng)不要發(fā)表任何有人身攻擊的言論,謝謝! www.zhipsoft.cn
          posted on 2006-09-28 15:51 ZhipSoft 閱讀(279) 評(píng)論(0)  編輯  收藏 所屬分類: Java
          主站蜘蛛池模板: 无为县| 化州市| 闵行区| 宝鸡市| 如皋市| 蒙阴县| 南和县| 湾仔区| 永城市| 定边县| 嘉荫县| 鹤庆县| 灌云县| 安福县| 彭州市| 宜川县| 外汇| 仙居县| 万荣县| 永吉县| 东山县| 浦城县| 武川县| 琼中| 肇东市| 霍林郭勒市| 佛山市| 星子县| 台中市| 惠来县| 张家港市| 苏州市| 白朗县| 宜黄县| 壶关县| 汶上县| 石泉县| 沧源| 张家口市| 邓州市| 丽江市|