<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    hkbmwcn

    javax mail 發(fā)送郵件及附件

    MailSender.java

    import java.util.ArrayList;
    import java.util.Iterator;
    import java.util.Properties;

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

    import org.apache.log4j.Logger;

    public class MailSender {
     public static Logger logger = Logger.getLogger(MailSender.class);
     public static boolean send(Mail mail) throws Exception {
      try {
       Properties props = new Properties();
       props.put("mail.smtp.host", "localhost");
       Session session = Session.getDefaultInstance(props, null);
       MimeMessage mimemessage = new MimeMessage(session);
       mimemessage.setFrom(new InternetAddress(mail.getFrom()));
       mimemessage.setSentDate(mail.getDate());
       // set SUBJECT
       mimemessage.setSubject(mail.getSubject());

       // set TO address
       String mailto = mail.getTo();
       String ccmailid = mail.getCcusers();
       String strResult = "";
       try {
        mimemessage.setRecipients(javax.mail.Message.RecipientType.TO,
          mailto);
       } catch (Exception exception1) {
        throw exception1;
       }

       // set message BODY
       MimeBodyPart mimebodypart = new MimeBodyPart();
       mimebodypart.setText(mail.getContent());

       // attach message BODY
       MimeMultipart mimemultipart = new MimeMultipart();
       mimemultipart.addBodyPart(mimebodypart);

       // attach FILE
       ArrayList attachedFileList = mail.getAttachedFileList();
       if (attachedFileList != null) {
        DataSource ds = null;;
        for (Iterator e = attachedFileList.iterator(); e.hasNext();) {
         ds = (DataSource) e.next();
         mimebodypart = new MimeBodyPart();
         try {
          mimebodypart.setDataHandler(new DataHandler(
            ds));
         } catch (Exception exception3) {
          throw exception3;
         }
         mimebodypart.setFileName(ds.getName()); // set FILENAME
         mimemultipart.addBodyPart(mimebodypart);
        }
       }// end if
       mimemessage.setContent(mimemultipart);
       // set CC MAIL and SEND the mail
       if (!mailto.equals("")) {
        // set CC MAIL
        if (ccmailid != null && (!ccmailid.equals("")))
         mimemessage.setRecipients(
           javax.mail.Message.RecipientType.CC, ccmailid);
        try {
         // send MAIL
         Transport.send(mimemessage);
         logger.info(mailto + " Sent Successfully..........");
        } catch (Exception exception4) {
         throw exception4;
        }
       } else {
        logger.info(mailto + " Mail operation Failed..........");
       }
      } catch (Exception e) {
       throw e;
      }
      return true;
     }

    }

    Mail.java
    import java.util.ArrayList;
    import java.util.Date;
    import java.util.StringTokenizer;

    public class Mail {
     
     private String from = null;
     private String to = null;
     private String subject = null;
     private String content = null;
     private String ccusers = null;
     private ArrayList attachedFileList = null;
     private Date date = null;

     public Mail() {
      // TODO Auto-generated constructor stub
     }

     public ArrayList getAttachedFileList() {
      return attachedFileList;
     }

     public void setAttachedFileList(ArrayList attachedFileList) {
      this.attachedFileList = attachedFileList;
     }

     


     public String getContent() {
      return content;
     }

     public void setContent(String content) {
      this.content = content;
     }

     public String getFrom() {
      return from;
     }

     public void setFrom(String from) {
      this.from = from;
     }

     public String getSubject() {
      return subject;
     }

     public void setSubject(String subject) {
      this.subject = subject;
     }

     public String getTo() {
      return to;
     }

     public void setTo(String to) {
      this.to = to;
     }

     public Date getDate() {
      return date;
     }

     public void setDate(Date date) {
      this.date = date;
     }

     public String getCcusers() {
      return ccusers;
     }

     public void setCcusers(String ccusers) {
      this.ccusers = ccusers;
     }

    }




    posted on 2008-01-18 21:50 亙古頑石 閱讀(2069) 評(píng)論(1)  編輯  收藏

    評(píng)論

    # re: javax mail 發(fā)送郵件及附件[未登錄] 2008-12-20 16:25 zz

    aaaaa  回復(fù)  更多評(píng)論   


    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 国产精品免费久久| MM1313亚洲精品无码久久| 好吊色永久免费视频大全| 国产色爽女小说免费看| 久久久久久亚洲精品影院| 青青青国产在线观看免费| 亚洲国产电影在线观看| 国产精品入口麻豆免费观看| 亚洲另类精品xxxx人妖| 黄色永久免费网站| 国产成人精品日本亚洲11| 久久不见久久见免费影院| 亚洲熟妇少妇任你躁在线观看| 毛片免费全部免费观看| 亚洲中文字幕久久无码| 精品国产一区二区三区免费看| 久久亚洲精品高潮综合色a片| 亚洲国产人成中文幕一级二级| 国产91成人精品亚洲精品| 亚洲精品国产电影| 黄网站色视频免费在线观看的a站最新| 久久精品国产亚洲网站| 亚洲免费在线观看视频| 亚洲精品无码永久在线观看男男| 免费一级毛片在级播放| 男女拍拍拍免费视频网站| 亚洲国产一区在线| 免费可以在线看A∨网站| 色网站在线免费观看| 亚洲AV日韩精品久久久久| 99精品全国免费观看视频| 国产亚洲精品美女2020久久| 亚洲精品国产字幕久久不卡| 国产成人免费在线| 亚洲av无码成人精品区一本二本 | 国产亚洲av片在线观看播放| 日韩免费观看一区| 亚洲日本一线产区和二线产区对比| 亚洲最大av无码网址| 久久国产色AV免费看| 老司机午夜免费视频|