@Override public void setFrom(String from) throws MailParseException { try { this.helper.setFrom(from); } catch (MessagingException ex) { throw new MailParseException(ex); } }
public void setFrom(String from) throws MessagingException { Assert.notNull(from, "From address must not be null"); setFrom(parseAddress(from)); }
public void setFrom(String from, String personal) throws MessagingException, UnsupportedEncodingException { Assert.notNull(from, "From address must not be null"); setFrom(getEncoding() != null ? new InternetAddress(from, personal, getEncoding()) : new InternetAddress(from, personal)); }
@Override public void setFrom(String from) throws MailParseException { try { this.helper.setFrom(from); } catch (MessagingException ex) { throw new MailParseException(ex); } }
public void setFrom(String from) throws MessagingException { Assert.notNull(from, "From address must not be null"); setFrom(parseAddress(from)); }
public void setFrom(String from, String personal) throws MessagingException, UnsupportedEncodingException { Assert.notNull(from, "From address must not be null"); setFrom(getEncoding() != null ? new InternetAddress(from, personal, getEncoding()) : new InternetAddress(from, personal)); }
/** * 发送带附件的邮件 * @param to * @param subject * @param content * @param filePath */ public void sendAttachmentsMail(String to, String subject, String content, String filePath){ MimeMessage message = mailSender.createMimeMessage(); try { MimeMessageHelper helper = new MimeMessageHelper(message, true); helper.setFrom(from); helper.setTo(to); helper.setSubject(subject); helper.setText(content, true); FileSystemResource file = new FileSystemResource(new File(filePath)); String fileName = filePath.substring(filePath.lastIndexOf(File.separator)); helper.addAttachment(fileName, file); //helper.addAttachment("test"+fileName, file); mailSender.send(message); logger.info("带附件的邮件已经发送。"); } catch (MessagingException e) { logger.error("发送带附件的邮件时发生异常!", e); } }
/** * 发送正文中有静态资源(图片)的邮件 * @param to * @param subject * @param content * @param rscPath * @param rscId */ public void sendInlineResourceMail(String to, String subject, String content, String rscPath, String rscId){ MimeMessage message = mailSender.createMimeMessage(); try { MimeMessageHelper helper = new MimeMessageHelper(message, true); helper.setFrom(from); helper.setTo(to); helper.setSubject(subject); helper.setText(content, true); FileSystemResource res = new FileSystemResource(new File(rscPath)); helper.addInline(rscId, res); mailSender.send(message); logger.info("嵌入静态资源的邮件已经发送。"); } catch (MessagingException e) { logger.error("发送嵌入静态资源的邮件时发生异常!", e); } } }
/** * 发送html邮件 * @param to * @param subject * @param content */ @Override public void sendHtmlMail(String to, String subject, String content) { MimeMessage message = mailSender.createMimeMessage(); try { //true表示需要创建一个multipart message MimeMessageHelper helper = new MimeMessageHelper(message, true); helper.setFrom(from); helper.setTo(to); helper.setSubject(subject); helper.setText(content, true); mailSender.send(message); logger.info("html邮件发送成功"); } catch (MessagingException e) { logger.error("发送html邮件时发生异常!", e); } }
@Override public Void call() throws Exception { Map<String, String> paramsMap = new HashMap<>(); paramsMap.put(UrlParams.RESET_PASSWORD, passwordResetHash); String params = "#" + generateParamsUrl(paramsMap); String subject = messages.getMessage( "resetPasswordMailMessageSubject", new Object[]{appName}, Locale.ENGLISH); String text = messages.getMessage( "resetPasswordMailMessageBody", new Object[]{username, appName, appBaseUrl + params}, Locale.ENGLISH); MimeMessage mimeMsg = kaaMessagingMailSender.createMimeMessage(); MimeMessageHelper helper = new MimeMessageHelper(mimeMsg, "UTF-8"); try { helper.setFrom(mailFrom); helper.setTo(email); helper.setSubject(subject); helper.setText(text, true); kaaMessagingMailSender.send(helper.getMimeMessage()); } catch (MessagingException ex) { LOG.error("Unexpected error while sendPasswordResetLinkMail", ex); } return null; } });
@Override public Void call() throws Exception { String subject = messages.getMessage( "passwordWasResetMailMessageSubject", new Object[]{appName}, Locale.ENGLISH); String text = messages.getMessage( "passwordWasResetMailMessageBody", new Object[]{username, appBaseUrl, appName, password}, Locale.ENGLISH); MimeMessage mimeMsg = kaaMessagingMailSender.createMimeMessage(); MimeMessageHelper helper = new MimeMessageHelper(mimeMsg, "UTF-8"); try { helper.setFrom(mailFrom); helper.setTo(email); helper.setSubject(subject); helper.setText(text, true); kaaMessagingMailSender.send(helper.getMimeMessage()); } catch (MessagingException ex) { LOG.error("Unexpected error while sendPasswordAfterResetMail", ex); } return null; } });
@Override public void sendTempPassword(final String username, final String password, final String email) throws Exception { String subject = messages.getMessage( "tempPasswordMailMessageSubject", new Object[]{appName}, Locale.ENGLISH); String text = messages.getMessage( "tempPasswordMailMessageBody", new Object[]{appBaseUrl, appName, username, password}, Locale.ENGLISH); MimeMessage mimeMsg = kaaMessagingMailSender.createMimeMessage(); MimeMessageHelper helper = new MimeMessageHelper(mimeMsg, "UTF-8"); helper.setFrom(mailFrom); helper.setTo(email); helper.setSubject(subject); helper.setText(text, true); kaaMessagingMailSender.send(helper.getMimeMessage()); }
/** * 发送模版邮件 * @param sender * @param sendto * @param templateName * @param o */ @Async public void sendTemplateMail(String sender, String sendto,String title, String templateName,Object o) { log.info("开始给"+sendto+"发送邮件"); MimeMessage message = mailSender.createMimeMessage(); try { //true表示需要创建一个multipart message html内容 MimeMessageHelper helper = new MimeMessageHelper(message, true); helper.setFrom(sender); helper.setTo(sendto); helper.setSubject(title); Context context = new Context(); context.setVariable("title",title); context.setVariables(StringUtils.beanToMap(o)); //获取模板html代码 String content = templateEngine.process(templateName, context); helper.setText(content, true); mailSender.send(message); log.info("给"+sendto+"发送邮件成功"); }catch (Exception e){ e.printStackTrace(); } }
private String send(String email, String text) throws MessagingException, UnsupportedEncodingException { MimeMessage message = javaMailSender.createMimeMessage(); MimeMessageHelper helper = new MimeMessageHelper(message, true, "UTF-8"); InternetAddress from = new InternetAddress(); from.setAddress(javaMailSender.getUsername()); from.setPersonal("龙果学院", "UTF-8"); helper.setFrom(from); helper.setTo(email); helper.setSubject("测试邮件"); helper.setText(text, true); javaMailSender.send(message); return text; }
private String send(String email, String text) throws MessagingException, UnsupportedEncodingException { MimeMessage message = javaMailSender.createMimeMessage(); MimeMessageHelper helper = new MimeMessageHelper(message, true, "UTF-8"); InternetAddress from = new InternetAddress(); from.setAddress(javaMailSender.getUsername()); from.setPersonal("龙果学院", "UTF-8"); helper.setFrom(from); helper.setTo(email); helper.setSubject("测试邮件"); helper.setText(text, true); javaMailSender.send(message); return text; }
private String send(String email, String text) throws MessagingException, UnsupportedEncodingException { MimeMessage message = javaMailSender.createMimeMessage(); MimeMessageHelper helper = new MimeMessageHelper(message, true, "UTF-8"); InternetAddress from = new InternetAddress(); from.setAddress(javaMailSender.getUsername()); from.setPersonal("龙果学院", "UTF-8"); helper.setFrom(from); helper.setTo(email); helper.setSubject("测试邮件"); helper.setText(text, true); javaMailSender.send(message); return text; }
@Override protected Mono<Void> doNotify(InstanceEvent event, Instance instance) { return Mono.fromRunnable(() -> { Context ctx = new Context(); ctx.setVariables(additionalProperties); ctx.setVariable("baseUrl", this.baseUrl); ctx.setVariable("event", event); ctx.setVariable("instance", instance); ctx.setVariable("lastStatus", getLastStatus(event.getInstance())); try { MimeMessage mimeMessage = mailSender.createMimeMessage(); MimeMessageHelper message = new MimeMessageHelper(mimeMessage, StandardCharsets.UTF_8.name()); message.setText(getBody(ctx).replaceAll("\\s+\\n", "\n"), true); message.setSubject(getSubject(ctx)); message.setTo(this.to); message.setCc(this.cc); message.setFrom(this.from); mailSender.send(mimeMessage); } catch (MessagingException ex) { throw new RuntimeException("Error sending mail notification", ex); } }); }
helper.setFrom(XxlJobAdminConfig.getAdminConfig().getEmailUserName(), personal); helper.setTo(email); helper.setSubject(title);
@Override public void prepare(MimeMessage mimeMessage) throws Exception { EmailTarget emailUser = (EmailTarget) props.get(EmailPropertyType.USER.getType()); EmailInfo info = (EmailInfo) props.get(EmailPropertyType.INFO.getType()); boolean isMultipart = CollectionUtils.isNotEmpty(info.getAttachments()); MimeMessageHelper message = new MimeMessageHelper(mimeMessage, isMultipart, info.getEncoding()); message.setTo(emailUser.getEmailAddress()); message.setFrom(info.getFromAddress()); message.setSubject(info.getSubject()); if (emailUser.getBCCAddresses() != null && emailUser.getBCCAddresses().length > 0) { message.setBcc(emailUser.getBCCAddresses()); } if (emailUser.getCCAddresses() != null && emailUser.getCCAddresses().length > 0) { message.setCc(emailUser.getCCAddresses()); } String messageBody = info.getMessageBody(); if (messageBody == null) { messageBody = buildMessageBody(info, props); } message.setText(messageBody, true); for (Attachment attachment : info.getAttachments()) { ByteArrayDataSource dataSource = new ByteArrayDataSource(attachment.getData(), attachment.getMimeType()); message.addAttachment(attachment.getFilename(), dataSource); } } };
helper.setFrom("testfrom@springintegration.org"); helper.setTo("testto@springintegration.org"); helper.setSubject("Parsing of Attachments");