@Override public void setSentDate(Date sentDate) throws MailParseException { try { this.helper.setSentDate(sentDate); } catch (MessagingException ex) { throw new MailParseException(ex); } }
@Override public void setSentDate(Date sentDate) throws MailParseException { try { this.helper.setSentDate(sentDate); } catch (MessagingException ex) { throw new MailParseException(ex); } }
private void sendMimeMail(MailVo mailVo) { try { MimeMessageHelper messageHelper = new MimeMessageHelper(mailSender.createMimeMessage(), true);//true表示支持复杂类型 mailVo.setFrom(getMailSendFrom());//邮件发信人从配置项读取 messageHelper.setFrom(mailVo.getFrom());//邮件发信人 messageHelper.setTo(mailVo.getTo().split(","));//邮件收信人 messageHelper.setSubject(mailVo.getSubject());//邮件主题 messageHelper.setText(mailVo.getText());//邮件内容 if (!StringUtils.isEmpty(mailVo.getCc())) {//抄送 messageHelper.setCc(mailVo.getCc().split(",")); } if (!StringUtils.isEmpty(mailVo.getBcc())) {//密送 messageHelper.setCc(mailVo.getBcc().split(",")); } if (mailVo.getMultipartFiles() != null) {//添加邮件附件 for (MultipartFile multipartFile : mailVo.getMultipartFiles()) { messageHelper.addAttachment(multipartFile.getOriginalFilename(), multipartFile); } } if (StringUtils.isEmpty(mailVo.getSentDate())) {//发送时间 mailVo.setSentDate(new Date()); messageHelper.setSentDate(mailVo.getSentDate()); } mailSender.send(messageHelper.getMimeMessage());//正式发送邮件 mailVo.setStatus("ok"); logger.info("发送邮件成功:{}->{}", mailVo.getFrom(), mailVo.getTo()); } catch (Exception e) { throw new RuntimeException(e);//发送失败 } }
@Override public void setSentDate(Date sentDate) throws MailParseException { try { this.helper.setSentDate(sentDate); } catch (MessagingException ex) { throw new MailParseException(ex); } }
@SuppressWarnings({ "rawtypes", "unchecked" }) @Override public void prepare(MimeMessage mimeMessage) throws Exception { MimeMessageHelper message = new MimeMessageHelper(mimeMessage, true, "UTF-8"); message.setTo("adrianmatei@gmail.com"); message.setBcc("adrian.matei@yahoo.com"); message.setFrom("contact@podcastpedia.org"); message.setSubject("Latest episodes from your podcast subscriptions");//or maybe name some + "and more", like you tube message.setSentDate(new Date()); Map model = new HashMap(); model.put("user", emailSubscriber); //set today's date Date now = new Date(); SimpleDateFormat dateFormat = new SimpleDateFormat("MMM dd, yyyy", Locale.US); model.put("today", dateFormat.format(now)); String text = VelocityEngineUtils.mergeTemplateIntoString( velocityEngine, "templates/new_episodes_table.vm", "UTF-8", model); message.setText(text, true); System.out.println(text); } };
@SuppressWarnings({ "rawtypes", "unchecked" }) public void prepare(MimeMessage mimeMessage) throws Exception { MimeMessageHelper message = new MimeMessageHelper(mimeMessage); message.setTo(user.getUsername()); message.setBcc("adrianmatei@gmail.com"); message.setSubject("Podcastpedia.org - reset password"); message.setSentDate(new Date()); message.setFrom("no-reply@podcastpedia.org"); Map model = new HashMap(); model.put("localAddr", localAddr); model.put("user", user); String text = buildEmailText(model, velocityEngine, "passwordResetEmailConfirmation"); message.setText(text, true); } };
@Override public void send(final String title, final String text, final List<String> recipients) { MimeMessagePreparator preparator = mimeMessage -> { MimeMessageHelper message = new MimeMessageHelper(mimeMessage); message.setTo(toInternetAddresses(recipients)); message.setFrom(properties.getProperty("sender")); message.setSubject(title); message.setSentDate(new Date()); message.setText(text, true); }; LOGGER.debug("send mail with title: {}", title); mailSender.send(preparator); }
@SuppressWarnings({ "rawtypes", "unchecked" }) public void prepare(MimeMessage mimeMessage) throws Exception { MimeMessageHelper message = new MimeMessageHelper(mimeMessage); String[] emailsTo = {configService.getValue("EMAIL_TO_CONTACT_MESSAGE"), "adrianmatei@gmail.com"}; message.setTo(emailsTo); message.setFrom(new InternetAddress(configService.getValue("EMAIL_FROM_CONTACT_MESSAGE"))); message.setSubject("New suggested podcast"); message.setSentDate(new Date()); Map model = new HashMap(); model.put("newPodcast", suggestedPodcast); String text = VelocityEngineUtils.mergeTemplateIntoString( velocityEngine, "velocity/suggestPodcastNotificationMessage.vm", "UTF-8", model); message.setText(text, true); } };
@SuppressWarnings({ "rawtypes", "unchecked" }) @Override public void prepare(MimeMessage mimeMessage) throws Exception { MimeMessageHelper message = new MimeMessageHelper(mimeMessage, true, "UTF-8"); message.setTo("adrianmatei@gmail.com"); message.setBcc("adrian.matei@yahoo.com"); message.setFrom("contact@podcastpedia.org"); message.setSubject("Your podcast has been added to Podcastpedia.org"); message.setSentDate(new Date()); Map model = new HashMap(); model.put("name", name); model.put("podcastUrl", podcastUrl); String text = VelocityEngineUtils.mergeTemplateIntoString( velocityEngine, "templates/podcast_addition_notification.vm", "UTF-8", model); message.setText(text, true); //IMPORTANT - see documentation for setText // message.addInline("fb_logo", new ClassPathResource("img/fb_51.png")); // message.addInline("twitter_logo", new ClassPathResource("img/twitter_51.png")); // message.addInline("gplus_logo", new ClassPathResource("img/gplus_51.png")); } };
@SuppressWarnings({ "rawtypes", "unchecked" }) public void prepare(MimeMessage mimeMessage) throws Exception { MimeMessageHelper message = new MimeMessageHelper(mimeMessage); message.setTo(user.getUsername()); message.setBcc("adrianmatei@gmail.com"); message.setSubject("Podcastpedia.org - confirm registration"); message.setSentDate(new Date()); message.setFrom(configService.getValue("email.from.user.registration.form")); Map model = new HashMap(); model.put("user", user); String text = buildEmailText(model, velocityEngine, "newUserRegistrationEmailConfirmation"); message.setText(text, true); } };
@SuppressWarnings({ "rawtypes", "unchecked" }) public void prepare(MimeMessage mimeMessage) throws Exception { MimeMessageHelper message = new MimeMessageHelper(mimeMessage); message.setTo(configService.getValue("EMAIL_TO_CONTACT_MESSAGE")); message.setBcc("adrianmatei@gmail.com"); message.setSubject("New user registration request"); message.setFrom(configService.getValue("email.from.user.registration.form")); //EMAIL_FROM_CONTACT_MESSAGE")"no-reply@podcastpedia.org"); message.setSentDate(new Date()); Map model = new HashMap(); model.put("user", user); String text = buildEmailText(model, velocityEngine, "newUserRegistrationEmailConfirmation"); message.setText(text, true); } };
@SuppressWarnings({ "rawtypes", "unchecked" }) public void prepare(MimeMessage mimeMessage) throws Exception { MimeMessageHelper message = new MimeMessageHelper(mimeMessage); String[] emailsTo = {configService.getValue("EMAIL_TO_CONTACT_MESSAGE"), "adrianmatei@gmail.com"}; message.setTo(emailsTo); message.setFrom(new InternetAddress(configService.getValue("EMAIL_FROM_CONTACT_MESSAGE"))); message.setSubject("New contact message " + contactForm.getTopic()); message.setReplyTo(contactForm.getEmail()); message.setSentDate(new Date()); Map model = new HashMap(); model.put("newMessage", contactForm); String text = VelocityEngineUtils.mergeTemplateIntoString( velocityEngine, "velocity/newContactMessageToAdmin.vm", "UTF-8", model); message.setText(text, true); } };
public boolean sendMail(MailMessage mailMessage) { MimeMessage mimeMessage = senderMail.createMimeMessage(); // multipart模式 为true时发送附件 可以设置html格式 MimeMessageHelper messageHelper; try { messageHelper = new MimeMessageHelper(mimeMessage, true, EmailConstant.DEFAULT_CHARSET); messageHelper.setFrom(senderMail.getUsername(), senderMail .getJavaMailProperties().getProperty("mail.fromName")); messageHelper.addTo(mailMessage.getCheckEmailDto().getEmailAddress()); messageHelper.setSubject(mailMessage.getHeader()); messageHelper.setSentDate(new Date()); Template template = cfg.getTemplate(mailMessage.getCheckEmailDto() .getType() + FREEMAKER_FILE); String text = processMailText(template, mailMessage); if (StringUtils.isBlank(text)) { throw new VerificationException("模板处理异常"); } messageHelper.setText(text, true); senderMail.send(mimeMessage); return true; } catch (Exception e) { log.fatal("[发送邮件]-[发送邮件异常]", e); } return false; }