Example #1
0
  public static void sendHtmlMail(
      String mailServerHost,
      String mailServerUser,
      String mailServerPassword,
      String mailTo,
      String mailFrom,
      String mailSubject,
      String mailText)
      throws MessagingException {
    JavaMailSenderImpl senderImpl = new JavaMailSenderImpl();

    // 设定mail server
    senderImpl.setHost(mailServerHost);
    senderImpl.setUsername(mailServerUser);
    senderImpl.setPassword(mailServerPassword);

    // 建立邮件消息,发送简单邮件和html邮件的区别
    MimeMessage mailMessage = senderImpl.createMimeMessage();
    MimeMessageHelper messageHelper = new MimeMessageHelper(mailMessage);

    // 设置收件人,寄件人
    messageHelper.setTo(mailTo);
    messageHelper.setFrom(mailFrom);
    messageHelper.setSubject(mailSubject);
    // true 表示启动HTML格式的邮件
    messageHelper.setText(mailText, true);

    // 发送邮件
    senderImpl.send(mailMessage);
  }
  @Override
  public ServiceResult send(String toMailAddr, String subject, String content, Integer mailType) {
    ServiceResult result = new ServiceResult(false);
    MimeMessage mailMessage = mailSender.createMimeMessage();
    // 设置utf-8或GBK编码,否则邮件会有乱码
    MimeMessageHelper messageHelper = null;
    // 设置邮件参数
    SystemConfig systemConfig = systemConfigDAO.load(1);
    try {
      messageHelper = new MimeMessageHelper(mailMessage, true, "utf-8");
      messageHelper.setFrom(
          systemConfig.getEmailCode(),
          systemConfig.getCompanyName()); // 发送者,这里还可以另起Email别名,不用和xml里的username一致
      messageHelper.setTo(toMailAddr); // 接受者
      messageHelper.setSubject(subject); // 主题
      messageHelper.setText(content, true); // 邮件内容
      mailSender.send(mailMessage);
    } catch (Exception e) {
      throw new RuntimeException(e.getMessage());
    }

    MailsHistory mailsHistory = new MailsHistory();
    mailsHistory.setTitle(subject);
    mailsHistory.setContent(content);
    mailsHistory.setReceiveIDs(toMailAddr);
    mailsHistory.setMailType(mailType);
    mailsHistoryDAO.save(mailsHistory);

    result.setIsSuccess(true);
    return result;
  }
Example #3
0
  @Async
  public void sendEmail(
      String to, String subject, String content, boolean isMultipart, boolean isHtml) {
    log.debug(
        "Send e-mail[multipart '{}' and html '{}'] to '{}' with subject '{}' and content={}",
        isMultipart,
        isHtml,
        to,
        subject,
        content);

    // Prepare message using a Spring helper
    MimeMessage mimeMessage = javaMailSender.createMimeMessage();
    try {
      MimeMessageHelper message =
          new MimeMessageHelper(mimeMessage, isMultipart, CharEncoding.UTF_8);
      message.setTo(to);
      message.setFrom(jHipsterProperties.getMail().getFrom());
      message.setSubject(subject);
      message.setText(content, isHtml);
      javaMailSender.send(mimeMessage);
      log.debug("Sent e-mail to User '{}'", to);
    } catch (Exception e) {
      log.warn("E-mail could not be sent to user '{}', exception is: {}", to, e.getMessage());
    }
  }
  private void SpringSendTextMail(SendMailContent content) {
    this.organMailContent();
    final String toMail = content.getToMail();
    final String fromMail = content.getFromMail();
    final String subject = content.getSubject();
    final String text = content.getSendText();
    try {
      JavaMailSenderImpl senderImpl = new JavaMailSenderImpl();
      final MimeMessage mailMessage = senderImpl.createMimeMessage();

      MimeMessageHelper messageHelper = new MimeMessageHelper(mailMessage, true, "GBK");
      messageHelper.setTo(toMail);
      messageHelper.setFrom(fromMail);
      messageHelper.setSubject(subject);
      messageHelper.setText(
          "<html><head>"
              + setCss()
              + "</head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=\"GBK\" /> <body>"
              + text
              + "</body></html>",
          true);
      mailSender.send(mailMessage);
    } catch (Exception ex) {
      ex.printStackTrace();
    }
  }
  /** @param args */
  public static void main(String[] args) throws Exception {
    JavaMailSenderImpl senderImpl = new JavaMailSenderImpl();

    // 设定mail server
    senderImpl.setHost("smtp.163.com");

    // 建立邮件消息,发送简单邮件和html邮件的区别
    MimeMessage mailMessage = senderImpl.createMimeMessage();
    MimeMessageHelper messageHelper = new MimeMessageHelper(mailMessage);

    // 设置收件人,寄件人
    messageHelper.setTo("*@qq.com");
    messageHelper.setFrom("*@163.com");
    messageHelper.setSubject("spring测试HTML邮件!");
    // true 表示启动HTML格式的邮件
    messageHelper.setText(
        "<html><head></head><body><h1>hello!!spring html Mail</h1></body></html>", true);

    senderImpl.setUsername("*"); // 根据自己的情况,设置username
    senderImpl.setPassword("*"); // 根据自己的情况, 设置password
    Properties prop = new Properties();
    prop.put("mail.smtp.auth", "true"); // 将这个参数设为true,让服务器进行认证,认证用户名和密码是否正确
    prop.put("mail.smtp.timeout", "25000");
    senderImpl.setJavaMailProperties(prop);
    // 发送邮件
    senderImpl.send(mailMessage);

    System.out.println("邮件发送成功..");
  }
  public void sendEmail(String email, String template, String subject, Map<String, Object> vars)
      throws RegistrationException {

    try {
      final Context ctx = new Context();
      if (vars != null) {
        for (String var : vars.keySet()) {
          ctx.setVariable(var, vars.get(var));
        }
      }

      final MimeMessage mimeMessage = mailSender.createMimeMessage();
      final MimeMessageHelper message = new MimeMessageHelper(mimeMessage, true, "UTF-8");
      message.setSubject(subject);
      message.setFrom(mailUser);
      message.setTo(email);

      // Create the HTML body using Thymeleaf
      final String htmlContent = this.templateEngine.process(template, ctx);
      message.setText(htmlContent, true);
      // Send mail
      mailSender.send(mimeMessage);
    } catch (Exception e) {
      e.printStackTrace();
      throw new RegistrationException(e);
    }
  }
  public void postMail(
      String[] recipients, String subject, String message, String from, String[] cc)
      throws MessagingException {
    sender.setUsername((String) properties.getProperty("mail.user"));
    sender.setPassword((String) properties.getProperty("mail.password"));
    sender.setHost((String) properties.getProperty("mail.smtp.host"));
    String portString = (String) properties.getProperty("mail.smtp.port");
    sender.setPort(Integer.valueOf(portString));
    sender.setProtocol((String) properties.getProperty("mail.transport.protocol"));
    sender.setJavaMailProperties(properties);
    MimeMessage mimeMessage = sender.createMimeMessage();
    MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, false, "UTF-8");
    helper.setFrom(from);
    helper.setText(message);
    helper.setSubject(subject);

    if (cc != null) {
      helper.setCc(cc);
    }

    for (String receiver : recipients) {
      if (receiver != null) {
        helper.setTo(receiver);
        sender.send(mimeMessage);
      }
    }
  }
  private void sendEmail(String to, String subject, String body, Boolean htmlEmail)
      throws Exception {
    try {
      JavaMailSenderImpl mailSender = (JavaMailSenderImpl) appContext.getBean("mailSender");
      Properties javaMailProperties = mailSender.getJavaMailProperties();
      if (null != javaMailProperties) {
        if (javaMailProperties.get("mail.smtp.localhost") == null
            || ((String) javaMailProperties.get("mail.smtp.localhost")).equalsIgnoreCase("")) {
          javaMailProperties.put("mail.smtp.localhost", "localhost");
        }
      }

      MimeMessage mimeMessage = mailSender.createMimeMessage();

      MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, htmlEmail);
      helper.setFrom(EmailEngine.getAdminEmail());
      helper.setTo(processMultipleImailAddresses(to.trim()));
      helper.setSubject(subject);
      helper.setText(body, true);

      mailSender.send(mimeMessage);

      logger.debug("Email sent successfully on {}", new Date());
    } catch (MailException me) {
      logger.error("Email could not be sent on {} due to: {}", new Date(), me.getMessage());
    }
  }
Example #9
0
 public boolean send(String subject, String to, String content) {
   MimeMessage msg = mailSend.createMimeMessage();
   try {
     MimeMessageHelper helper = new MimeMessageHelper(msg, false, "UTF-8");
     helper.setFrom(new InternetAddress(from, personal));
     helper.setTo(to);
     helper.setSubject(subject);
     helper.setText(content, true);
     mailSend.send(msg);
     return true;
   } catch (MessagingException e) {
     e.printStackTrace();
   } catch (UnsupportedEncodingException e) {
     e.printStackTrace();
   } catch (Exception e) {
     e.printStackTrace();
     // return false;
   }
   return false;
 }
 /**
  * 发送邮件
  *
  * @param senderTitle 发送人名称,
  * @param senderMail 发送人邮箱地址,
  * @param userTitles 收件人名称列表,
  * @param userMails 收件人邮件地址列表,
  * @param mailCCs 抄送列表,
  * @param subject 邮件标题,
  * @param content 邮件内容,
  * @param isHtml 邮件内容是否为HTML格式
  * @param fileTable
  * @throws MessagingException
  * @throws UnsupportedEncodingException
  */
 private void send(
     String senderTitle,
     String senderMail,
     String[] userTitles,
     String[] userMails,
     String[] mailCCs,
     String[] mailBCCs,
     String subject,
     String content,
     boolean isHtml,
     Hashtable<String, File> fileTable)
     throws MessagingException, UnsupportedEncodingException {
   /*
    * if send mail is disabled, then return from this method.
    */
   if (!active) return;
   // ------------------------------------------------------------------------------------------------------------------------------------------
   MimeMessage message = mailSender.createMimeMessage();
   MimeMessageHelper mimeMessageHelper = new MimeMessageHelper(message, true, DEFAULT_ENCODING);
   // ------------------------------------------------------------------------------------------------------------------------------------------
   if (senderMail != null) {
     if (senderTitle != null) {
       mimeMessageHelper.setFrom(senderMail, senderTitle);
     } else {
       mimeMessageHelper.setFrom(senderMail);
     }
   }
   // ------------------------------------------------------------------------------------------------------------------------------------------
   if (StringUtil.isEmpty(mailTo)) {
     if (userMails != null) {
       if (userTitles == null) {
         mimeMessageHelper.setTo(userMails);
       } else {
         for (int i = 0; i < userMails.length; i++) {
           if (i > userTitles.length || userTitles.length == 0) {
             mimeMessageHelper.addTo(userMails[i]);
           } else {
             mimeMessageHelper.addTo(userMails[i], userTitles[i]);
           }
         }
       }
     }
     if (mailCCs != null) mimeMessageHelper.setCc(mailCCs);
     if (mailBCCs != null) mimeMessageHelper.setBcc(mailBCCs);
   } else {
     if (log.isDebugEnabled()) {
       log.debug(
           "Option 'MailTo' is settled, mail '" + subject + "' will be sent to '" + mailTo + "'.");
     }
     mimeMessageHelper.addTo(mailTo);
   }
   // ------------------------------------------------------------------------------------------------------------------------------------------
   if (subject != null) mimeMessageHelper.setSubject(subject);
   if (content != null) mimeMessageHelper.setText(content, isHtml);
   if (fileTable != null) {
     Enumeration<String> e = fileTable.keys();
     while (e.hasMoreElements()) {
       String key = e.nextElement();
       File file = fileTable.get(key);
       mimeMessageHelper.addAttachment(key, file);
     }
   }
   mailSender.send(mimeMessageHelper.getMimeMessage());
   // ------------------------------------------------------------------------------------------------------------------------------------------
   message = null;
   mimeMessageHelper = null;
 }