org.springframework.mail.javamail.MimeMessageHelper

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 7

19 Source : EmailServiceImpl.java
with MIT License
from 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 Source : MailService.java
with Apache License 2.0
from 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 Source : MailService.java
with Apache License 2.0
from 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 Source : MailService.java
with Apache License 2.0
from 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 Source : MailService.java
with Apache License 2.0
from 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 Source : EmailService.java
with Apache License 2.0
from 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 Source : EmailService.java
with Apache License 2.0
from 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 Source : EmailService.java
with Apache License 2.0
from 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 Source : MailService.java
with MIT License
from 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 Source : MailServiceImpl.java
with Apache License 2.0
from 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 Source : MailServiceImpl.java
with GNU General Public License v3.0
from 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 Source : EmailSendMsgHandle.java
with Apache License 2.0
from 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 Source : SysEmailServiceImpl.java
with MIT License
from 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 Source : SysEmailServiceImpl.java
with MIT License
from 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 Source : SysEmailServiceImpl.java
with MIT License
from 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 Source : MailService.java
with Apache License 2.0
from 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 Source : MailSend.java
with Apache License 2.0
from 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 Source : MailTool.java
with Apache License 2.0
from 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 Source : MailController.java
with Apache License 2.0
from 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 Source : MailController.java
with Apache License 2.0
from 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 Source : MailController.java
with Apache License 2.0
from 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 Source : CtcController.java
with Apache License 2.0
from 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 Source : EurekaStateListener.java
with Apache License 2.0
from 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 Source : DumpHistoryJob.java
with Apache License 2.0
from 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 Source : CheckWithdrawJob.java
with Apache License 2.0
from 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 Source : CheckCoinRPCJob.java
with Apache License 2.0
from 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 Source : MailService.java
with Apache License 2.0
from 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 Source : MailService.java
with Apache License 2.0
from 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 Source : AsyncSendEmailService.java
with Apache License 2.0
from 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 Source : EmailService.java
with Apache License 2.0
from 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 Source : EmailController.java
with MIT License
from 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 Source : EmailController.java
with MIT License
from 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 Source : EmailController.java
with MIT License
from 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 Source : MailController.java
with MIT License
from 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 Source : MailSender.java
with MIT License
from 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 Source : MailSenderImpl.java
with GNU Affero General Public License v3.0
from 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 Source : MailService.java
with Apache License 2.0
from 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 Source : MailClient.java
with MIT License
from 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 Source : EmailUtil.java
with Apache License 2.0
from 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 Source : MailServiceImpl.java
with Apache License 2.0
from 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 Source : MailServiceImpl.java
with Apache License 2.0
from 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 Source : ApplicationTests.java
with Apache License 2.0
from 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 Source : ApplicationTests.java
with Apache License 2.0
from 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 Source : ApplicationTests.java
with Apache License 2.0
from 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 Source : MailClient.java
with Apache License 2.0
from 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 Source : EmailSender.java
with MIT License
from 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 Source : EmailSender.java
with MIT License
from 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 Source : MailSenderService.java
with MIT License
from 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 Source : MailService.java
with Apache License 2.0
from 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 Source : MailService.java
with Apache License 2.0
from 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