List of usage examples for org.springframework.mail.javamail JavaMailSenderImpl getDefaultEncoding
@Nullable
public String getDefaultEncoding()
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); } }