ようこそ、皆さん

          開心幸福生活每一天。。。

          JPLT2が合格しましたが、會話と聴力はまだまだです。これからも、がんばれ!!!

          在java中實現發mail

          發一封帶附件的mail,代碼很簡單,留個記錄


          package file;

           

          import java.util.Properties;

          import javax.activation.DataHandler;
          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;

          public class SendMail {
           private Message mimeMsg;
           private Session session;
           private Properties props;

           public SendMail() {
            initial();
           }
           
           public static void main(String[] args) {
            SendMail mail = new SendMail();
            String mailBody = mail.getMailBody();
            String fileName = "E:\\02_STUDY\\linux&unix.rar";
            if (!mail.setData("java mail", mailBody, "baopei@xxxx.com",
              "baopei@xxxx.com", fileName)) {
             return;
            }
            if (mail.sendOut() == false) {
             return;
            }
           }
           
           private void initial() {
            if (props == null) {
             props = System.getProperties();
            }
            try {
             session = Session.getDefaultInstance(props, null);
             mimeMsg = new MimeMessage(session);
            } catch (Exception e) {
             e.printStackTrace();
            }
           }

           private boolean sendOut() {
            try {
             Transport transport = session.getTransport("smtp");
             transport.connect("mailhost", "baopei", "password");
             transport.sendMessage(mimeMsg, mimeMsg
               .getRecipients(Message.RecipientType.TO));
             transport.close();
             return true;
            } catch (Exception e) {
             return false;
            }
           }
           
           private String getMailBody() {
            StringBuffer str = new StringBuffer();
            str
              .append("<body>"
                + "<form>"
                + "<table width=\"400\" border=\"1\" cellpadding=\"1\" cellspacing=\"1\" bgColor=#eaeaea align=\"center\">"
                + "<tr bgcolor=\"#666666\">"
                + "<td align=\"center\"><font color=\"#FFFFFF\"><b>province</b></font></td>"
                + "<td align=\"center\"><font color=\"#FFFFFF\"><b>last week number</b></font></td>"
                + "</tr>");
            str.append("<tr>");
            str.append("<th nowrap><div align=\"center\">" + "baopei" + "</th>");
            str.append("</tr>");
            str.append("</table></form></body>");
            String mailbody = str.toString();
            return mailbody;
           }

           private boolean setData(String subject, String mailBody, String toUser,
             String fromUser, String fileName) {
            try {
             mimeMsg.setSubject(subject);
          // 注意,mail的附件和mail的內容要分別new一個bp

             BodyPart bp = new MimeBodyPart();
             bp.setContent(
               "<meta http-equiv=Content-Type content=text/html;charset=gb2312>"
                 + mailBody, "text/html;charset=GB2312");
             Multipart multipart = new MimeMultipart();
             multipart.addBodyPart(bp);
             
             bp = new MimeBodyPart();
             FileDataSource fileds = new FileDataSource(fileName);
             bp.setDataHandler(new DataHandler(fileds));
             bp.setFileName(fileds.getName());
             multipart.addBodyPart(bp);
             
             mimeMsg.setContent(multipart);
             mimeMsg.addRecipients(Message.RecipientType.TO,
               InternetAddress.parse(toUser));
             mimeMsg.setFrom(new InternetAddress(fromUser));
             mimeMsg.saveChanges();
             return true;
            } catch (Exception e) {
             return false;
            }
           }
          }



          快快樂樂、認認真真生活才是真。

          posted on 2010-04-30 10:34 鮑佩 閱讀(228) 評論(0)  編輯  收藏


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


          網站導航:
           
          平平淡淡,認認真真生活才是真。
          主站蜘蛛池模板: 海晏县| 衡山县| 兴仁县| 大安市| 丰台区| 三穗县| 平果县| 平潭县| 宝兴县| 通河县| 犍为县| 镇宁| 仙居县| 金塔县| 方城县| 岑巩县| 碌曲县| 巴林右旗| 象山县| 韶关市| 明星| 宁武县| 根河市| 侯马市| 道真| 东城区| 万盛区| 通城县| 泰和县| 呼伦贝尔市| 昌平区| 光山县| 娄烦县| 轮台县| 衡南县| 辽源市| 库尔勒市| 阆中市| 达日县| 正蓝旗| 婺源县|