Example usage for org.springframework.mail.javamail JavaMailSenderImpl getDefaultEncoding

List of usage examples for org.springframework.mail.javamail JavaMailSenderImpl getDefaultEncoding

Introduction

In this page you can find the example usage for org.springframework.mail.javamail JavaMailSenderImpl getDefaultEncoding.

Prototype

@Nullable
public String getDefaultEncoding() 

Source Link

Document

Return the default encoding for MimeMessage MimeMessages , or null if none.

Usage

From source file:com.github.dactiv.fear.service.service.message.MessageService.java

/**
 * ??/*from   w ww  .j  a  va  2  s  .  c  o m*/
 *
 * @param nickname ?? null
 * @param mail     
 */
private void doSendMail(String nickname, Mail mail) {
    try {

        JavaMailSender mailSender = getJavaMailSender();

        if (mailSender == null) {
            throw new ServiceException("???");
        }

        MimeMessage msg = mailSender.createMimeMessage();
        MimeMessageHelper helper;

        if (mailSender instanceof JavaMailSenderImpl) {
            JavaMailSenderImpl jmsi = (JavaMailSenderImpl) mailSender;
            helper = new MimeMessageHelper(msg, true, jmsi.getDefaultEncoding());
        } else {
            helper = new MimeMessageHelper(msg, true);
        }

        helper.setTo(mail.getTo());
        helper.setFrom(getSendForm(nickname, mailSender));
        helper.setSubject(mail.getTitle());
        helper.setText(mail.getContent(), mail.getHtml());

        if (!MapUtils.isEmpty(mail.getAttachment())) {
            for (Map.Entry<String, File> entry : mail.getAttachment().entrySet()) {
                helper.addAttachment(entry.getKey(), entry.getValue());
            }
        }

        mailSender.send(msg);

        LOGGER.info("???");
    } catch (Exception e) {
        LOGGER.error("??", e);
    }
}