EmailServiceImpl.java 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package net.yyc.quartz.service.impl;
  2. import lombok.RequiredArgsConstructor;
  3. import lombok.extern.slf4j.Slf4j;
  4. import net.yyc.quartz.service.EmailService;
  5. import org.springframework.beans.factory.annotation.Value;
  6. import org.springframework.mail.javamail.JavaMailSender;
  7. import org.springframework.mail.javamail.MimeMessageHelper;
  8. import org.springframework.stereotype.Service;
  9. import javax.annotation.Resource;
  10. import javax.mail.internet.MimeMessage;
  11. @Slf4j
  12. @Service
  13. @RequiredArgsConstructor
  14. public class EmailServiceImpl implements EmailService {
  15. private static final String MAIL_TO = "malei@yaoyi.net";
  16. @Resource
  17. private JavaMailSender mailSender;
  18. @Value("${spring.mail.username:noreply@yaoyi.net}")
  19. private String mailFrom;
  20. @Override
  21. public boolean sendBriefing(String content, String subject) {
  22. try {
  23. MimeMessage message = mailSender.createMimeMessage();
  24. MimeMessageHelper helper = new MimeMessageHelper(message, true, "UTF-8");
  25. helper.setTo(MAIL_TO);
  26. helper.setFrom(mailFrom);
  27. helper.setSubject(subject);
  28. helper.setText(content, true);
  29. mailSender.send(message);
  30. log.info("[邮件] 发送成功 | subject={}", subject);
  31. return true;
  32. } catch (Exception e) {
  33. log.error("[邮件] 发送失败 | subject={}", subject, e);
  34. return false;
  35. }
  36. }
  37. }