Here are the examples of the java api org.springframework.mail.javamail.MimeMessageHelper taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.
316 Examples
19
View Source File : EmailServiceImpl.java
License : MIT License
Project Creator : zzzzbw
License : MIT License
Project Creator : zzzzbw
/**
* 发送邮件
*
* @param content 邮件内容(html)
* @param to 收件人
* @throws MessagingException
*/
private void sendEmail(String content, String to) throws MessagingException {
String subject = optionService.get(OptionKeys.EMAIL_SUBJECT, FameConsts.DEFAULT_EMAIL_TEMPLATE_SUBJECT);
String host = optionService.get(OptionKeys.EMAIL_HOST);
Integer port = optionService.get(OptionKeys.EMAIL_PORT, 25);
String username = optionService.get(OptionKeys.EMAIL_USERNAME);
String preplacedword = optionService.get(OptionKeys.EMAIL_PreplacedWORD);
JavaMailSender mailSender = (JavaMailSender) mailSender(host, port, username, preplacedword);
MimeMessage mimeMessage = mailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true, "UTF-8");
helper.setFrom(username);
helper.setTo(to);
helper.setText(content, true);
helper.setSubject(subject);
mailSender.send(mimeMessage);
}
19
View Source File : MailService.java
License : Apache License 2.0
Project Creator : zhuoqianmingyue
License : Apache License 2.0
Project Creator : zhuoqianmingyue
/**
* 发送静态资源(一般是图片)的邮件
* @param toMail
* @param subject
* @param content
* @param resourceist
*/
public void sendInlineResourceMail(String toMail, String subject, String content, List<InlineResource> resourceist) {
MimeMessage message = sender.createMimeMessage();
try {
MimeMessageHelper helper = new MimeMessageHelper(message, true);
helper.setFrom(formMail);
// 邮件抄送给自己防止发送不成功!com.sun.mail.smtp.SMTPSendFailedException: 554 DT:SPM 126 smtp9
helper.setCc(formMail);
helper.setTo(toMail);
helper.setSubject(subject);
helper.setText(content, true);
for (InlineResource inlineResource : resourceist) {
FileSystemResource res = new FileSystemResource(new File(inlineResource.getPath()));
helper.addInline(inlineResource.getCid(), res);
}
sender.send(message);
logger.info("嵌入静态资源的邮件已经发送。");
} catch (MessagingException e) {
logger.error("发送嵌入静态资源的邮件时发生异常!", e);
e.printStackTrace();
} catch (Exception e) {
logger.error("发送嵌入静态资源的邮件时发生异常!", e);
e.printStackTrace();
}
}
19
View Source File : MailService.java
License : Apache License 2.0
Project Creator : zhuoqianmingyue
License : Apache License 2.0
Project Creator : zhuoqianmingyue
public void sendInlineResourceMailForGroupSending(String[] toMail, String subject, String content, List<InlineResource> resourceist) {
MimeMessage message = sender.createMimeMessage();
try {
MimeMessageHelper helper = new MimeMessageHelper(message, true);
helper.setFrom(formMail);
// 邮件抄送给自己防止发送不成功!com.sun.mail.smtp.SMTPSendFailedException: 554 DT:SPM 126 smtp9
helper.setCc(formMail);
helper.setTo(toMail);
helper.setSubject(subject);
helper.setText(content, true);
for (InlineResource inlineResource : resourceist) {
FileSystemResource res = new FileSystemResource(new File(inlineResource.getPath()));
helper.addInline(inlineResource.getCid(), res);
}
sender.send(message);
logger.info("嵌入静态资源的邮件已经发送。");
} catch (MessagingException e) {
logger.error("发送嵌入静态资源的邮件时发生异常!", e);
e.printStackTrace();
} catch (Exception e) {
logger.error("发送嵌入静态资源的邮件时发生异常!", e);
e.printStackTrace();
}
}
19
View Source File : MailService.java
License : Apache License 2.0
Project Creator : zhuoqianmingyue
License : Apache License 2.0
Project Creator : zhuoqianmingyue
public void sendAttachmentsMail(String toMail, String subject, String content, String filePath) {
MimeMessage message = sender.createMimeMessage();
try {
MimeMessageHelper helper = new MimeMessageHelper(message, true);
helper.setFrom(formMail);
helper.setTo(toMail);
helper.setSubject(subject);
helper.setText(content, true);
FileSystemResource file = new FileSystemResource(new File(filePath));
String fileName = filePath.substring(filePath.lastIndexOf("/"));
helper.addAttachment(fileName, file);
sender.send(message);
logger.info("发送给" + toMail + "带附件的邮件已经发送。");
} catch (MessagingException e) {
e.printStackTrace();
logger.error("发送给" + toMail + "带附件的邮件时发生异常!", e);
}
}
19
View Source File : MailService.java
License : Apache License 2.0
Project Creator : zhuoqianmingyue
License : Apache License 2.0
Project Creator : zhuoqianmingyue
/**
* 发送html格式的邮件
* @param toMail
* @param subject
* @param content
*/
public void sendHtmlMail(String toMail, String subject, String content) {
MimeMessage createMimeMessage = sender.createMimeMessage();
try {
// true表示需要创建一个multipart message 如何不设置就不会解析html
MimeMessageHelper mimeMessageHelper = new MimeMessageHelper(createMimeMessage, true);
mimeMessageHelper.setFrom(formMail);
mimeMessageHelper.setTo(toMail);
mimeMessageHelper.setSubject(subject);
mimeMessageHelper.setText(content, true);
sender.send(createMimeMessage);
logger.info("发送给" + toMail + "html邮件已经发送。 subject:" + subject);
} catch (MessagingException e) {
logger.info("发送给" + toMail + "html send mail error subject:" + subject);
e.printStackTrace();
}
}
19
View Source File : EmailService.java
License : Apache License 2.0
Project Creator : zhcet-amu
License : Apache License 2.0
Project Creator : zhcet-amu
private MimeMessage constructEmail(String emailAddress, String subject, String body, String[] bcc) throws MessagingException {
MimeMessage mimeMessage = sender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(mimeMessage);
helper.setText(body);
setBasicInfo(helper, senderEmail, emailAddress, subject, bcc);
return mimeMessage;
}
19
View Source File : EmailService.java
License : Apache License 2.0
Project Creator : zhcet-amu
License : Apache License 2.0
Project Creator : zhcet-amu
private MimeMessage constructHtmlEmail(String emailAddress, String subject, String body, String[] bcc) throws MessagingException {
MimeMessage mimeMessage = sender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true, "UTF-8");
helper.setText(body, true);
setBasicInfo(helper, senderEmail, emailAddress, subject, bcc);
return mimeMessage;
}
19
View Source File : EmailService.java
License : Apache License 2.0
Project Creator : zhcet-amu
License : Apache License 2.0
Project Creator : zhcet-amu
private void setBasicInfo(MimeMessageHelper mailMessage, String from, String to, String subject, String[] bcc) throws MessagingException {
if (isDisabled())
return;
mailMessage.setSubject(subject);
mailMessage.setFrom(from);
mailMessage.setTo(to);
if (bcc != null)
mailMessage.setBcc(bcc);
}
19
View Source File : MailService.java
License : MIT License
Project Creator : zhaojun1998
License : MIT License
Project Creator : zhaojun1998
public void sendHTMLMail(String to, String subject, String content) {
MimeMessage mimeMessage = mailSender.createMimeMessage();
MimeMessageHelper helper;
try {
helper = new MimeMessageHelper(mimeMessage, true);
helper.setTo(to);
helper.setSubject(subject);
helper.setText(content, true);
helper.setFrom(form);
} catch (MessagingException e) {
e.printStackTrace();
}
mailSender.send(mimeMessage);
}
19
View Source File : MailServiceImpl.java
License : Apache License 2.0
Project Creator : zhaoguhong
License : Apache License 2.0
Project Creator : zhaoguhong
@Override
public void sendMail(MailModel mailModel) {
MimeMessage message = mailSender.createMimeMessage();
try {
// true表示需要创建一个multipart message
MimeMessageHelper helper = new MimeMessageHelper(message, true);
helper.setFrom(sender);
helper.setTo(mailModel.getReceiver());
helper.setSubject(mailModel.getSubject());
if (StringUtils.isNotEmpty(mailModel.getContent())) {
helper.setText(mailModel.getContent());
} else {
helper.setText(mailModel.getHtmlContent(), true);
}
for (Map.Entry<String, File> entry : mailModel.getFiles().entrySet()) {
helper.addAttachment(entry.getKey(), entry.getValue());
}
mailSender.send(message);
} catch (MessagingException e) {
log.error("发送邮件异常:{}", e);
}
}
19
View Source File : MailServiceImpl.java
License : GNU General Public License v3.0
Project Creator : zhangyd-c
License : GNU General Public License v3.0
Project Creator : zhangyd-c
private void sendMessage(MailDetail detail, String from) {
log.info("Start to send html email for [{}({})]", detail.getToUsername(), detail.getToMailAddress());
if (StringUtils.isEmpty(detail.getToMailAddress())) {
log.warn("邮件接收者为空!");
return;
}
MimeMessage message = null;
try {
message = javaMailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(message, true);
InternetAddress fromAddress = new InternetAddress(MimeUtility.encodeText("网站管理员") + "<" + from + ">");
helper.setFrom(fromAddress);
InternetAddress toAddress = new InternetAddress(MimeUtility.encodeText(detail.getToMailAddress()) + "<" + detail.getToMailAddress() + ">");
helper.setTo(toAddress);
helper.setSubject(detail.getSubject());
helper.setText(detail.getContent(), detail.isHtml());
if (detail.getCc() != null && detail.getCc().length > 0) {
helper.setCc(detail.getCc());
}
javaMailSender.send(message);
} catch (MessagingException | UnsupportedEncodingException e) {
log.error("Failed to send E-mail. e [{}]", e.getMessage());
}
}
19
View Source File : EmailSendMsgHandle.java
License : Apache License 2.0
Project Creator : zhangdaiscott
License : Apache License 2.0
Project Creator : zhangdaiscott
@Override
public void SendMsg(String es_receiver, String es_replacedle, String es_content) {
JavaMailSender mailSender = (JavaMailSender) SpringContextUtils.getBean("mailSender");
MimeMessage message = mailSender.createMimeMessage();
MimeMessageHelper helper = null;
try {
helper = new MimeMessageHelper(message, true);
// 设置发送方邮箱地址
helper.setFrom(emailFrom);
helper.setTo(es_receiver);
helper.setSubject(es_replacedle);
helper.setText(es_content, true);
mailSender.send(message);
} catch (MessagingException e) {
e.printStackTrace();
}
}
19
View Source File : SysEmailServiceImpl.java
License : MIT License
Project Creator : yunchaoyun
License : MIT License
Project Creator : yunchaoyun
/**
* @description
* 发送HTML邮件
* @params
* to 邮件接收方
* subject 邮件主题
* text HTML邮件内容
* @return void
* @author mhm
* @time 2019年12月9日 下午2:54:50
*/
public void sendHtmlMail(String to, String subject, String text) {
MimeMessage message = javaMailSender.createMimeMessage();
try {
// true 表⽰示需要创建⼀一个 multipart message
MimeMessageHelper helper = new MimeMessageHelper(message, true);
helper.setFrom(from);
helper.setTo(to);
helper.setSubject(subject);
helper.setText(text, true);
javaMailSender.send(message);
} catch (MessagingException e) {
e.printStackTrace();
log.error("带有HTML的邮件发送失败。" + e.getMessage());
}
}
19
View Source File : SysEmailServiceImpl.java
License : MIT License
Project Creator : yunchaoyun
License : MIT License
Project Creator : yunchaoyun
/**
* @description
* 发送带图片的邮件
* @params
* to 邮件接收方
* subject 邮件主题
* text 邮件内容
* rscPath 图片路径
* rscId
* @return void
* @author mhm
* @time 2019年12月9日 下午3:12:17
*/
public void sendInlineResourceMail(String to, String subject, String text, String rscPath, String rscId) {
MimeMessage message = javaMailSender.createMimeMessage();
try {
MimeMessageHelper helper = new MimeMessageHelper(message, true);
helper.setFrom(from);
helper.setTo(to);
helper.setSubject(subject);
helper.setText(text, true);
File file = new File(rscPath);
FileSystemResource res = new FileSystemResource(file);
helper.addInline(rscId, res);
javaMailSender.send(message);
} catch (MessagingException e) {
e.printStackTrace();
log.error("带图片的邮件发送失败。" + e.getMessage());
}
}
19
View Source File : SysEmailServiceImpl.java
License : MIT License
Project Creator : yunchaoyun
License : MIT License
Project Creator : yunchaoyun
/**
* @description
* 发送带附件的邮件
* @params
* to 邮件接收方
* subject 邮件主题
* text 邮件内容
* path 附件所在的文件路径
* @return void
* @author mhm
* @time 2019年12月9日 下午2:10:10
*/
public void sendAttachmentMail(String to, String subject, String text, String path) {
MimeMessage mimeMessage = javaMailSender.createMimeMessage();
try {
// 创建一个multipart格式的message
MimeMessageHelper messageHelper = new MimeMessageHelper(mimeMessage, true);
messageHelper.setFrom(from);
messageHelper.setTo(to);
messageHelper.setSubject(subject);
messageHelper.setText(text, true);
// 添加附件信息
FileSystemResource file = new FileSystemResource(new File(path));
String fileName = path.substring(path.lastIndexOf(File.separator));
messageHelper.addAttachment(fileName, file);
// 发送带附件的邮件
javaMailSender.send(mimeMessage);
} catch (Exception e) {
log.error("带有附件的邮件发送失败。" + e.getMessage());
}
}
19
View Source File : MailService.java
License : Apache License 2.0
Project Creator : yodamad
License : Apache License 2.0
Project Creator : yodamad
@Async
public void sendEmail(String to, String subject, String content, boolean isMultipart, boolean isHtml) {
log.debug("Send email[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, StandardCharsets.UTF_8.name());
message.setTo(to);
message.setFrom(jHipsterProperties.getMail().getFrom());
message.setSubject(subject);
message.setText(content, isHtml);
javaMailSender.send(mimeMessage);
log.debug("Sent email to User '{}'", to);
} catch (Exception e) {
if (log.isDebugEnabled()) {
log.warn("Email could not be sent to user '{}'", to, e);
} else {
log.warn("Email could not be sent to user '{}': {}", to, e.getMessage());
}
}
}
19
View Source File : MailSend.java
License : Apache License 2.0
Project Creator : yanghaiji
License : Apache License 2.0
Project Creator : yanghaiji
/**
* <p>
* 发送带有模板的邮件
* </p>
* @version 1.0.0
* @author Dylan-haiji
* @since 2020/3/8
* @param mailDO
* @return void
*/
public void sendTemplateMail(MailDO mailDO) {
try {
MimeMessage mimeMessage = mailSender.createMimeMessage();
MimeMessageHelper messageHelper = new MimeMessageHelper(mimeMessage, true);
// 发送人的邮箱
messageHelper.setFrom(emailProperties.getUsername());
// 发给谁 对方邮箱
messageHelper.setTo(mailDO.getEmail());
// 标题
messageHelper.setSubject(mailDO.getreplacedle());
// 使用模板thymeleaf
Context context = new Context(LocaleContextHolder.getLocale());
// 定义模板数据
context.setVariables(mailDO.getAttachment());
// 获取thymeleaf的html模板 指定模板路径
String emailContent = templateEngine.process(mailDO.getTemplateName(), context);
messageHelper.setText(emailContent, true);
// 发送邮件
mailSender.send(mimeMessage);
} catch (MessagingException e) {
log.error("模板邮件发送失败->message:{}", e.getMessage());
throw new RuntimeException("邮件发送失败");
}
}
19
View Source File : MailTool.java
License : Apache License 2.0
Project Creator : xwjie
License : Apache License 2.0
Project Creator : xwjie
@SneakyThrows
public void sendHtml(String subjct, String text, String... to) {
MimeMessage mimeMessage = mailSender.createMimeMessage();
MimeMessageHelper messageHelper = new MimeMessageHelper(mimeMessage, true);
messageHelper.setFrom(from);
messageHelper.setTo(to);
messageHelper.setSubject(subjct);
// html格式,第二个参数为true
messageHelper.setText(text, true);
// 附件
// messageHelper.addAttachment
jmsTool.sendMessage(JMSType.SEND_MAIL, mimeMessage);
}
19
View Source File : MailController.java
License : Apache License 2.0
Project Creator : xuwujing
License : Apache License 2.0
Project Creator : xuwujing
/*
* 发送静态资源
*/
@PostMapping("/sendInlineMail")
public String sendInlineMail(@RequestBody Mail mail) throws Exception {
MimeMessage mimeMessage = mailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true);
helper.setFrom(mail.getSender());
helper.setTo(mail.getReceiver());
helper.setSubject(mail.getSubject());
// 这里的text 是html
helper.setText(mail.getText(), true);
FileSystemResource file = new FileSystemResource(new File("1.png"));
helper.addInline("文件", file);
mailSender.send(mimeMessage);
return "发送成功!";
}
19
View Source File : MailController.java
License : Apache License 2.0
Project Creator : xuwujing
License : Apache License 2.0
Project Creator : xuwujing
/*
* 发送静态资源
*/
@PostMapping("/sendTemplateMail")
public void sendTemplateMail(@RequestBody Mail mail) throws Exception {
MimeMessage mimeMessage = mailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true);
helper.setFrom(mail.getSender());
helper.setTo(mail.getReceiver());
helper.setSubject(mail.getSubject());
// 创建邮件正文
Context context = new Context();
context.setVariable("id", "1");
context.setVariable("name", "xuwujing");
String emailContent = templateEngine.process("emailTemplate", context);
helper.setText(emailContent, true);
mailSender.send(mimeMessage);
}
19
View Source File : MailController.java
License : Apache License 2.0
Project Creator : xuwujing
License : Apache License 2.0
Project Creator : xuwujing
/*
* 发送附件
*/
@PostMapping("/sendAttachments")
public String sendAttachmentsMail(@RequestBody Mail mail) throws MessagingException {
MimeMessage mimeMessage = mailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true);
helper.setFrom(mail.getSender());
helper.setTo(mail.getReceiver());
helper.setSubject(mail.getSubject());
helper.setText(mail.getText());
FileSystemResource file = new FileSystemResource(new File("1.png"));
helper.addAttachment("附件.jpg", file);
mailSender.send(mimeMessage);
return "发送成功!";
}
19
View Source File : CtcController.java
License : Apache License 2.0
Project Creator : xunibidev
License : Apache License 2.0
Project Creator : xunibidev
@Async
private void sendEmailMsg(String email, String msg, String subject) throws MessagingException, IOException, TemplateException {
MimeMessage mimeMessage = javaMailSender.createMimeMessage();
MimeMessageHelper helper = null;
helper = new MimeMessageHelper(mimeMessage, true);
helper.setFrom(from);
helper.setTo(email);
helper.setSubject(company + "-" + subject);
Map<String, Object> model = new HashMap<>(16);
model.put("msg", msg);
Configuration cfg = new Configuration(Configuration.VERSION_2_3_26);
cfg.setClreplacedForTemplateLoading(this.getClreplaced(), "/templates");
Template template = cfg.getTemplate("simpleMessage.ftl");
String html = FreeMarkerTemplateUtils.processTemplateIntoString(template, model);
helper.setText(html, true);
// 发送邮件
javaMailSender.send(mimeMessage);
}
19
View Source File : EurekaStateListener.java
License : Apache License 2.0
Project Creator : xunibidev
License : Apache License 2.0
Project Creator : xunibidev
@Async
public void sendEmailMsg(String email, String msg, String subject) {
try {
MimeMessage mimeMessage = javaMailSender.createMimeMessage();
MimeMessageHelper helper = null;
helper = new MimeMessageHelper(mimeMessage, true);
helper.setFrom(from);
helper.setTo(email);
helper.setSubject(company + "-" + subject);
Map<String, Object> model = new HashMap<>(16);
model.put("msg", msg);
Configuration cfg = new Configuration(Configuration.VERSION_2_3_26);
cfg.setClreplacedForTemplateLoading(this.getClreplaced(), "/templates");
Template template = cfg.getTemplate("simpleMessage.ftl");
String html = FreeMarkerTemplateUtils.processTemplateIntoString(template, model);
helper.setText(html, true);
// 发送邮件
javaMailSender.send(mimeMessage);
} catch (Exception e) {
e.printStackTrace();
}
}
19
View Source File : DumpHistoryJob.java
License : Apache License 2.0
Project Creator : xunibidev
License : Apache License 2.0
Project Creator : xunibidev
// 删除资产变更中的数据(保留9天,代码删除)
// delete from member_transaction where create_time < '2019-10-15 14:22:49' and type = 3 and member_id = 1
// 删除钱包历史变化数据(保留9天,手动删除)
// delete from member_wallet_history where op_time < '2019-10-15 14:22:49' and member_id=1
@Async
public void sendEmailMsg(String email, String msg, String subject) throws MessagingException, IOException, TemplateException {
MimeMessage mimeMessage = javaMailSender.createMimeMessage();
MimeMessageHelper helper = null;
helper = new MimeMessageHelper(mimeMessage, true);
helper.setFrom(from);
helper.setTo(email);
helper.setSubject(company + "-" + subject);
Map<String, Object> model = new HashMap<>(16);
model.put("msg", msg);
Configuration cfg = new Configuration(Configuration.VERSION_2_3_26);
cfg.setClreplacedForTemplateLoading(this.getClreplaced(), "/templates");
Template template = cfg.getTemplate("simpleMessage.ftl");
String html = FreeMarkerTemplateUtils.processTemplateIntoString(template, model);
helper.setText(html, true);
// 发送邮件
javaMailSender.send(mimeMessage);
}
19
View Source File : CheckWithdrawJob.java
License : Apache License 2.0
Project Creator : xunibidev
License : Apache License 2.0
Project Creator : xunibidev
@Async
public void sendEmailMsg(String email, String msg, String subject) throws MessagingException, IOException, TemplateException {
MimeMessage mimeMessage = javaMailSender.createMimeMessage();
MimeMessageHelper helper = null;
helper = new MimeMessageHelper(mimeMessage, true);
helper.setFrom(from);
helper.setTo(email);
helper.setSubject(company + "-" + subject);
Map<String, Object> model = new HashMap<>(16);
model.put("msg", msg);
Configuration cfg = new Configuration(Configuration.VERSION_2_3_26);
cfg.setClreplacedForTemplateLoading(this.getClreplaced(), "/templates");
Template template = cfg.getTemplate("simpleMessage.ftl");
String html = FreeMarkerTemplateUtils.processTemplateIntoString(template, model);
helper.setText(html, true);
// 发送邮件
javaMailSender.send(mimeMessage);
log.info("send email for {},content:{}", email, html);
}
19
View Source File : CheckCoinRPCJob.java
License : Apache License 2.0
Project Creator : xunibidev
License : Apache License 2.0
Project Creator : xunibidev
@Async
public void sendEmailMsg(String email, List<Coin> changeList, List<Coin> nochangeList, List<Coin> noticeList, String subject) throws MessagingException, IOException, TemplateException {
MimeMessage mimeMessage = javaMailSender.createMimeMessage();
MimeMessageHelper helper = null;
helper = new MimeMessageHelper(mimeMessage, true);
helper.setFrom(from);
helper.setTo(email);
helper.setSubject(company + "-" + subject);
Map<String, Object> model = new HashMap<>(16);
model.put("changeList", changeList);
model.put("nochangeList", nochangeList);
model.put("noticeList", noticeList);
Configuration cfg = new Configuration(Configuration.VERSION_2_3_26);
cfg.setClreplacedForTemplateLoading(this.getClreplaced(), "/templates");
Template template = cfg.getTemplate("coinCheck.ftl");
String html = FreeMarkerTemplateUtils.processTemplateIntoString(template, model);
helper.setText(html, true);
// 发送邮件
javaMailSender.send(mimeMessage);
}
19
View Source File : MailService.java
License : Apache License 2.0
Project Creator : xm-online
License : Apache License 2.0
Project Creator : xm-online
// package level for testing
void sendEmail(String to, String subject, String content, String from, JavaMailSender javaMailSender) {
log.debug("Send email[multipart '{}' and html '{}'] to '{}' with subject '{}' and content={}", false, true, to, subject, content);
// Prepare message using a Spring helper
MimeMessage mimeMessage = javaMailSender.createMimeMessage();
try {
MimeMessageHelper message = new MimeMessageHelper(mimeMessage, false, StandardCharsets.UTF_8.name());
message.setTo(to);
message.setFrom(from);
message.setSubject(subject);
message.setText(content, true);
javaMailSender.send(mimeMessage);
log.debug("Sent email to User '{}'", to);
} catch (Exception e) {
if (log.isDebugEnabled()) {
log.warn("Email could not be sent to user '{}'", to, e);
} else {
log.warn("Email could not be sent to user '{}': {}", to, e.getMessage());
}
}
}
19
View Source File : MailService.java
License : Apache License 2.0
Project Creator : xm-online
License : Apache License 2.0
Project Creator : xm-online
// package level for testing
void sendEmail(String to, String subject, String content, String from, Map<String, InputStreamSource> attachments, JavaMailSender javaMailSender) {
// Prepare message using a Spring helper
MimeMessage mimeMessage = javaMailSender.createMimeMessage();
MimeMessageHelper message;
try {
boolean hasAttachments = !isEmpty(attachments) && attachments.entrySet().stream().allMatch(entry -> nonNull(entry.getKey()) && nonNull(entry.getValue()));
log.debug("Send email[multipart '{}' and html '{}' and attachmentFilenames '{}' to '{}'] with subject '{}' and content={}", hasAttachments, true, ofNullable(attachments).map(Map::keySet).orElse(null), to, subject, content);
message = new MimeMessageHelper(mimeMessage, hasAttachments, StandardCharsets.UTF_8.name());
message.setTo(to);
message.setFrom(from);
message.setSubject(subject);
message.setText(content, true);
if (hasAttachments) {
for (Map.Entry<String, InputStreamSource> entry : attachments.entrySet()) {
message.addAttachment(entry.getKey(), entry.getValue());
}
}
javaMailSender.send(mimeMessage);
log.debug("Sent email to User '{}'", to);
} catch (Exception e) {
if (log.isDebugEnabled()) {
log.debug("Email could not be sent to user '{}'", to, e);
} else {
log.warn("Email could not be sent to user '{}': {}", to, e.getMessage());
}
}
}
19
View Source File : AsyncSendEmailService.java
License : Apache License 2.0
Project Creator : xiuhuai
License : Apache License 2.0
Project Creator : xiuhuai
// 这是一个异步方法
@Async
public void sendVerifyemail(String email) {
try {
Thread.sleep(3000);
// 密钥
String secretKey = UUID.randomUUID().toString();
// 30分钟后过期
Timestamp outDate = new Timestamp(System.currentTimeMillis() + 30 * 60 * 1000);
long date = outDate.getTime() / 1000 * 1000;
userRepository.setOutDateAndValidataCode(outDate + "", secretKey, email);
String key = email + "$" + date + "$" + secretKey;
// 数字签名
String digitalSignature = MD5Util.encode(key);
// String basePath = this.getRequest().getScheme() + "://" + this.getRequest().getServerName() + ":" + this.getRequest().getServerPort() + this.getRequest().getContextPath() + "/newPreplacedword";
String resetPreplacedHref = activeuserUrl + "?sid=" + digitalSignature + "&email=" + email;
String emailContent = MessageUtil.getMessage(mailActiveContent, resetPreplacedHref);
MimeMessage mimeMessage = mailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true);
helper.setFrom(mailFrom);
helper.setTo(email);
helper.setSubject(mailActiveSubject);
helper.setText(emailContent, true);
mailSender.send(mimeMessage);
} catch (Exception e) {
e.printStackTrace();
}
System.out.println(email);
}
19
View Source File : EmailService.java
License : Apache License 2.0
Project Creator : xaecbd
License : Apache License 2.0
Project Creator : xaecbd
/**
* 实际发邮件方法
*
* @param mailEnreplacedy
* @param emailContent
* @throws Exception
*/
@Async
void sendTemplateMail(EmailEnreplacedy mailEnreplacedy, String emailContent) throws Exception {
MimeMessage mimeMessage = javaMailSender.createMimeMessage();
MimeMessageHelper messageHelper = new MimeMessageHelper(mimeMessage, true);
try {
messageHelper.setFrom(mailEnreplacedy.getEmailFrom());
String[] emailToArr;
String[] emailCCArr;
if (mailEnreplacedy.getEmailTo().contains(";")) {
emailToArr = mailEnreplacedy.getEmailTo().split(";");
messageHelper.setTo(emailToArr);
} else {
messageHelper.setTo(mailEnreplacedy.getEmailTo());
}
if (null != mailEnreplacedy.getEmailCC()) {
if (mailEnreplacedy.getEmailCC().contains(";")) {
emailCCArr = mailEnreplacedy.getEmailCC().split(";");
messageHelper.setCc(emailCCArr);
} else {
messageHelper.setCc(mailEnreplacedy.getEmailCC());
}
}
messageHelper.setSubject(mailEnreplacedy.getEmailSubject());
messageHelper.setText(emailContent, true);
javaMailSender.send(mimeMessage);
} catch (Exception e) {
logger.warn("Email sending failed, please check your mailbox configuration!");
}
}
19
View Source File : EmailController.java
License : MIT License
Project Creator : wuyouzhuguli
License : MIT License
Project Creator : wuyouzhuguli
@RequestMapping("sendHtmlEmail")
public String sendHtmlEmail() {
MimeMessage message = null;
try {
message = jms.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(message, true);
helper.setFrom(from);
// 接收地址
helper.setTo("[email protected]");
// 标题
helper.setSubject("一封HTML格式的邮件");
// 带HTML格式的内容
StringBuffer sb = new StringBuffer("<p style='color:#42b983'>使用Spring Boot发送HTML格式邮件。</p>");
helper.setText(sb.toString(), true);
jms.send(message);
return "发送成功";
} catch (Exception e) {
e.printStackTrace();
return e.getMessage();
}
}
19
View Source File : EmailController.java
License : MIT License
Project Creator : wuyouzhuguli
License : MIT License
Project Creator : wuyouzhuguli
@RequestMapping("sendAttachmentsMail")
public String sendAttachmentsMail() {
MimeMessage message = null;
try {
message = jms.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(message, true);
helper.setFrom(from);
// 接收地址
helper.setTo("[email protected]");
// 标题
helper.setSubject("一封带附件的邮件");
// 内容
helper.setText("详情参见附件内容!");
// 传入附件
FileSystemResource file = new FileSystemResource(new File("src/main/resources/static/file/项目文档.docx"));
helper.addAttachment("项目文档.docx", file);
jms.send(message);
return "发送成功";
} catch (Exception e) {
e.printStackTrace();
return e.getMessage();
}
}
19
View Source File : EmailController.java
License : MIT License
Project Creator : wuyouzhuguli
License : MIT License
Project Creator : wuyouzhuguli
@RequestMapping("sendTemplateEmail")
public String sendTemplateEmail(String code) {
MimeMessage message = null;
try {
message = jms.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(message, true);
helper.setFrom(from);
// 接收地址
helper.setTo("[email protected]");
// 标题
helper.setSubject("邮件摸板测试");
// 处理邮件模板
Context context = new Context();
context.setVariable("code", code);
String template = templateEngine.process("emailTemplate", context);
helper.setText(template, true);
jms.send(message);
return "发送成功";
} catch (Exception e) {
e.printStackTrace();
return e.getMessage();
}
}
19
View Source File : MailController.java
License : MIT License
Project Creator : wu-boy
License : MIT License
Project Creator : wu-boy
@ApiOperation("发送HTML格式的邮件")
@PostMapping("send/html")
public BaseResult sendHtml(@RequestBody MailHtmlMessageDto dto) {
BaseResult result = new BaseResult();
if (StringUtils.isBlank(dto.getTo())) {
result.setData(0);
result.setMessage("缺少收信人");
return result;
}
if (StringUtils.isBlank(dto.getSubject())) {
result.setData(0);
result.setMessage("缺少主题");
return result;
}
MimeMessage mimeMessage = javaMailSender.createMimeMessage();
try {
// true表示需要创建一个multipart message
MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true);
helper.setFrom(from);
helper.setTo(dto.getTo());
helper.setSubject(dto.getSubject());
// 创建邮件正文
Context context = new Context();
if (StringUtils.isNotBlank(dto.getParams())) {
JSONObject params = JSONObject.parseObject(dto.getParams());
context.setVariables(params);
}
String text = templateEngine.process(dto.getMailCode(), context);
if (StringUtils.isNotBlank(text)) {
helper.setText(text, true);
} else {
result.setData(0);
result.setMessage("缺少内容");
return result;
}
javaMailSender.send(mimeMessage);
} catch (Exception e) {
result.setCode(HttpStatus.INTERNAL_SERVER_ERROR.value());
result.setMessage(e.getMessage());
log.error("发送HTML格式的邮件参数错误{}", e.getMessage());
e.printStackTrace();
}
return result;
}
19
View Source File : MailSender.java
License : MIT License
Project Creator : whichard
License : MIT License
Project Creator : whichard
public boolean sendWithHTMLTemplate(String to, String subject, String template, Map<String, Object> model) {
try {
String nick = MimeUtility.encodeText("Whichard博客");
InternetAddress from = new InternetAddress("[email protected]");
MimeMessage mimeMessage = mailSender.createMimeMessage();
MimeMessageHelper mimeMessageHelper = new MimeMessageHelper(mimeMessage);
Context context = new Context();
context.setVariable("model", model);
String result = templateEngine.process(template, context);
mimeMessageHelper.setTo(to);
mimeMessageHelper.setFrom(from);
mimeMessageHelper.setSubject(subject);
mimeMessageHelper.setText(result, true);
mailSender.send(mimeMessage);
return true;
} catch (Exception e) {
log.error("mail send failed");
return false;
}
}
19
View Source File : MailSenderImpl.java
License : GNU Affero General Public License v3.0
Project Creator : voyages-sncf-technologies
License : GNU Affero General Public License v3.0
Project Creator : voyages-sncf-technologies
@Override
public void send(final String replacedle, 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(replacedle);
message.setSentDate(new Date());
message.setText(text, true);
};
LOGGER.debug("send mail with replacedle: {}", replacedle);
mailSender.send(preparator);
}
19
View Source File : MailService.java
License : Apache License 2.0
Project Creator : viz-centric
License : Apache License 2.0
Project Creator : viz-centric
@Async
public void sendEmail(String to, String subject, String content, boolean isMultipart, boolean isHtml) {
log.debug("Send email[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 email to User '{}'", to);
} catch (Exception e) {
if (log.isDebugEnabled()) {
log.warn("Email could not be sent to user '{}'", to, e);
} else {
log.warn("Email could not be sent to user '{}': {}", to, e.getMessage());
}
}
}
19
View Source File : MailClient.java
License : MIT License
Project Creator : Veal98
License : MIT License
Project Creator : Veal98
/**
* 发送邮件
* @param to 接收方
* @param subject 邮件主题
* @param content 邮件内容
*/
public void sendMail(String to, String subject, String content) {
try {
MimeMessage mimeMessage = mailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(mimeMessage);
helper.setFrom(from);
helper.setTo(to);
helper.setSubject(subject);
helper.setText(content, true);
mailSender.send(helper.getMimeMessage());
} catch (MessagingException e) {
logger.error("发送邮件失败" + e.getMessage());
}
}
19
View Source File : EmailUtil.java
License : Apache License 2.0
Project Creator : vanDusty
License : Apache License 2.0
Project Creator : vanDusty
/**
* 构建复杂邮件信息类
* @param mail
* @throws MessagingException
*/
public void sendMail(MailDomain mail) throws MessagingException {
// true表示支持复杂类型
MimeMessageHelper messageHelper = new MimeMessageHelper(mailSender.createMimeMessage(), true);
// 邮件发信人从配置项读取
mail.setSender(sender);
// 邮件发信人
messageHelper.setFrom(mail.getSender());
// 邮件收信人
messageHelper.setTo(mail.getReceiver().split(","));
// 邮件主题
messageHelper.setSubject(mail.getSubject());
// 邮件内容
if (mail.getIsTemplate()) {
// templateEngine 替换掉动态参数,生产出最后的html
String emailContent = templateEngine.process(mail.getEmailTemplateName(), mail.getEmailTemplateContext());
messageHelper.setText(emailContent, true);
} else {
messageHelper.setText(mail.getText());
}
// 抄送
if (!StringUtils.isEmpty(mail.getCc())) {
messageHelper.setCc(mail.getCc().split(","));
}
// 密送
if (!StringUtils.isEmpty(mail.getBcc())) {
messageHelper.setCc(mail.getBcc().split(","));
}
// 添加邮件附件
if (mail.getFilePath() != null) {
File file = new File(mail.getFilePath());
messageHelper.addAttachment(file.getName(), file);
}
// 发送时间
if (StringUtils.isEmpty(mail.getSentDate())) {
messageHelper.setSentDate(mail.getSentDate());
}
// 正式发送邮件
mailSender.send(messageHelper.getMimeMessage());
}
19
View Source File : MailServiceImpl.java
License : Apache License 2.0
Project Creator : vanDusty
License : Apache License 2.0
Project Creator : vanDusty
@Override
public void sendTemplateMail(Mail mail) throws MessagingException {
checkMail(mail);
// templateEngine 替换掉动态参数,生产出最后的html
String emailContent = templateEngine.process(mail.getEmailTemplateName(), mail.getEmailTemplateContext());
MimeMessage mimeMessage = mailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true);
helper.setFrom(sender);
helper.setTo(mail.getReceiver());
helper.setSubject(mail.getSubject());
helper.setText(emailContent, true);
mailSender.send(mimeMessage);
saveMail(mail);
}
19
View Source File : MailServiceImpl.java
License : Apache License 2.0
Project Creator : vanDusty
License : Apache License 2.0
Project Creator : vanDusty
@Override
public void sendAttachmentsMail(Mail mail) throws MessagingException {
checkMail(mail);
MimeMessage mimeMessage = mailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true);
helper.setFrom(sender);
helper.setTo(mail.getReceiver());
helper.setSubject(mail.getSubject());
helper.setText(mail.getText());
File file = new File(mail.getFilePath());
helper.addAttachment(file.getName(), file);
mailSender.send(mimeMessage);
saveMail(mail);
}
19
View Source File : ApplicationTests.java
License : Apache License 2.0
Project Creator : ukihsoroy
License : Apache License 2.0
Project Creator : ukihsoroy
@Test
public void sendInlineMail() throws Exception {
MimeMessage mimeMessage = mailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true);
helper.setFrom(from);
helper.setTo(from);
helper.setSubject("主题:嵌入静态资源");
helper.setText("<html><body><img src=\"cid:joker\" ></body></html>", true);
FileSystemResource file = new FileSystemResource(new File("static/joker.jpg"));
helper.addInline("joker", file);
mailSender.send(mimeMessage);
}
19
View Source File : ApplicationTests.java
License : Apache License 2.0
Project Creator : ukihsoroy
License : Apache License 2.0
Project Creator : ukihsoroy
@Test
public void sendTemplateMail() throws Exception {
MimeMessage mimeMessage = mailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true);
helper.setFrom(from);
helper.setTo(from);
helper.setSubject("主题:模板邮件");
Map<String, Object> model = new HashMap();
model.put("name", "world");
Template template = freeMarkerConfigurer.getConfiguration().getTemplate("mail.ftl");
String text = FreeMarkerTemplateUtils.processTemplateIntoString(template, model);
helper.setText(text, true);
mailSender.send(mimeMessage);
}
19
View Source File : ApplicationTests.java
License : Apache License 2.0
Project Creator : ukihsoroy
License : Apache License 2.0
Project Creator : ukihsoroy
@Test
public void sendAttachmentsMail() throws Exception {
MimeMessage mimeMessage = mailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true);
helper.setFrom(from);
helper.setTo(from);
helper.setSubject("主题:有附件");
helper.setText("有附件的邮件");
FileSystemResource file = new FileSystemResource(new File("static/joker.jpg"));
helper.addAttachment("附件-1.jpg", file);
helper.addAttachment("附件-2.jpg", file);
mailSender.send(mimeMessage);
}
19
View Source File : MailClient.java
License : Apache License 2.0
Project Creator : UHungLin
License : Apache License 2.0
Project Creator : UHungLin
/**
* @param to 收件者
* @param subject 发送主题
* @param content 发送内容
*/
public void sendMail(String to, String subject, String content) {
try {
MimeMessage mimeMessage = javaMailSender.createMimeMessage();
// MimeMessageHelper 是帮忙构建 MimeMessage 对象, 因为JavaMailSender的发送需要 MimeMessage 对象
MimeMessageHelper messageHelper = new MimeMessageHelper(mimeMessage);
messageHelper.setFrom(from);
messageHelper.setTo(to);
messageHelper.setSubject(subject);
// 不加true是以纯文本形式发送
messageHelper.setText(content, true);
javaMailSender.send(messageHelper.getMimeMessage());
} catch (MessagingException e) {
logger.error("邮件发送失败: " + e.getMessage());
}
}
19
View Source File : EmailSender.java
License : MIT License
Project Creator : uhonliu
License : MIT License
Project Creator : uhonliu
/**
* 发送邮件
*/
public void sendSimpleMail(JavaMailSenderImpl javaMailSender, EmailMessage emailMessage) throws Exception {
MimeMessage message = null;
message = javaMailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(message, true);
helper.setTo(emailMessage.getTo());
if (emailMessage.getCc() != null && emailMessage.getCc().length > 0) {
helper.setCc(emailMessage.getCc());
}
helper.setFrom(javaMailSender.getUsername());
helper.setSubject(emailMessage.getSubject());
helper.setText(emailMessage.getContent(), true);
this.addAttachment(helper, emailMessage);
javaMailSender.send(message);
}
19
View Source File : EmailSender.java
License : MIT License
Project Creator : uhonliu
License : MIT License
Project Creator : uhonliu
private void addAttachment(MimeMessageHelper helper, EmailMessage emailMessage) throws MessagingException {
if (emailMessage.getAttachments() != null && !emailMessage.getAttachments().isEmpty()) {
for (Map<String, String> fileMap : emailMessage.getAttachments()) {
String filePath = fileMap.get("filePath");
String originalFilename = fileMap.get("originalFilename");
File file = new File(filePath);
helper.addAttachment(originalFilename, file);
}
}
}
19
View Source File : MailSenderService.java
License : MIT License
Project Creator : Trendyol
License : MIT License
Project Creator : Trendyol
private void sendMailMultipart(String toEmail, String subject, String message, File file) throws MessagingException {
MimeMessage mimeMessage = javaMailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true);
helper.setFrom(fromAddress);
helper.setTo(toEmail);
helper.setSubject(subject);
helper.setText(message);
if (file != null) {
helper.addAttachment(file.getName(), file);
}
javaMailSender.send(mimeMessage);
}
19
View Source File : MailService.java
License : Apache License 2.0
Project Creator : tmobile
License : Apache License 2.0
Project Creator : tmobile
private MimeMessagePreparator prepareTemplateBuildMimeMessagePreparator(String from, List<String> to, String subject, String mailMessageUrlOrBody, Map<String, Object> templateModelValues, final String attachmentUrl, final Boolean isPlainMessage) {
MimeMessagePreparator messagePreparator = mimeMessage -> {
MimeMessageHelper messageHelper = new MimeMessageHelper(mimeMessage, true);
messageHelper.setFrom(from);
String[] toMailList = to.toArray(new String[to.size()]);
messageHelper.setTo(toMailList);
messageHelper.setSubject(subject);
if (StringUtils.isNotEmpty(attachmentUrl) && isHttpUrl(attachmentUrl)) {
URL url = new URL(attachmentUrl);
String filename = url.getFile();
byte[] fileContent = getFileContent(url);
messageHelper.addAttachment(filename, new ByteArrayResource(fileContent));
}
String content = StringUtils.EMPTY;
if (isPlainMessage) {
content = mailContentBuilderService.buildPlainTextMail(mailMessageUrlOrBody, templateModelValues);
} else {
if (!isHttpUrl(mailMessageUrlOrBody)) {
File template = new ClreplacedPathResource("templates/".concat(mailMessageUrlOrBody).concat(".html")).getFile();
content = mailContentBuilderService.buildPlainTextMail(FileUtils.readFileToString(template, "UTF-8"), templateModelValues);
} else {
content = processTemplate(mailMessageUrlOrBody, templateModelValues);
}
}
messageHelper.setText(content, true);
};
return messagePreparator;
}
19
View Source File : MailService.java
License : Apache License 2.0
Project Creator : tmobile
License : Apache License 2.0
Project Creator : tmobile
private MimeMessagePreparator buildMimeMessagePreparator(String from, List<String> to, String subject, String mailContent, final String attachmentUrl) {
MimeMessagePreparator messagePreparator = mimeMessage -> {
MimeMessageHelper messageHelper = new MimeMessageHelper(mimeMessage, true);
messageHelper.setFrom(from);
String[] toMailList = to.toArray(new String[to.size()]);
messageHelper.setTo(toMailList);
messageHelper.setSubject(subject);
messageHelper.setText(mailContent, true);
if (StringUtils.isNotEmpty(attachmentUrl) && isHttpUrl(attachmentUrl)) {
URL url = new URL(attachmentUrl);
String filename = url.getFile();
byte[] fileContent = getFileContent(url);
messageHelper.addAttachment(filename, new ByteArrayResource(fileContent));
}
};
return messagePreparator;
}
See More Examples