java发邮件工具类续(2)

来源:互联网 发布:挂机软件 编辑:程序博客网 时间:2024/05/16 10:08

/**
  *
  * @param mailSubject
  * @return boolean
  */
 public boolean setSubject(String mailSubject) {
  logger.info("set title begin.");
  try {
   if (!mailSubject.equals("") && mailSubject != null) {
    mimeMsg.setSubject(mailSubject);
   }
   return true;
  } catch (Exception e) {
   logger.error("set Title faild!");
   return false;
  }
 }

 /**
  * 添加附件..
  *
  * @param filename
  * @return
  */
 public boolean addFileAffix(String filename) {
  if (filename.equals("") || filename == null) {
   return false;
  }
  String file[];
  file = filename.split(";");
  try {
   for (int i = 0; i < file.length; i++) {
    BodyPart bp = new MimeBodyPart();
    FileDataSource fileds = new FileDataSource(file[i]);
    bp.setDataHandler(new DataHandler(fileds));
    bp.setFileName(fileds.getName());
    mp.addBodyPart(bp);
   }
   return true;
  } catch (Exception e) {
   return false;
  }
 }

 /**
  *
  * @param from
  * @return
  */
 public boolean setFrom(String from) {
  logger.info("Set From  " + from);
  try {
   mimeMsg.setFrom(new InternetAddress(from));
   return true;
  } catch (Exception e) {
   return false;
  }
 }

 /**
  *
  * @param to
  * @return
  */
 public boolean setTo(String to) {
  logger.info("Set to " + to);
  if (to == null || to.equals("")) {
   return false;
  }
  try {
   mimeMsg.setRecipients(Message.RecipientType.TO, InternetAddress
     .parse(to));
   return true;
  } catch (Exception e) {
   return false;
  }
 }