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; }
@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()); } }
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; }