ようこそ、皆さん

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

          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)  編輯  收藏


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


          網站導航:
           
          平平淡淡,認認真真生活才是真。
          主站蜘蛛池模板: 临清市| 沾化县| 鹤峰县| 中山市| 青河县| 金川县| 南投市| 镇远县| 高雄县| 和龙市| 宜昌市| 平舆县| 盐津县| 合山市| 永城市| 于都县| 宁德市| 伊宁市| 革吉县| 都匀市| 汪清县| 新营市| 清丰县| 道真| 天门市| 宜兰县| 巴塘县| 华安县| 芦山县| 龙胜| 阿城市| 上思县| 玉门市| 大城县| 漳浦县| 吉林市| 莱州市| 邵武市| 武义县| 徐水县| 新绛县|