| 123456789101112131415161718192021222324252627282930313233343536373839404142 |
- package net.yyc.quartz.service.impl;
- import lombok.RequiredArgsConstructor;
- import lombok.extern.slf4j.Slf4j;
- import net.yyc.quartz.service.EmailService;
- import org.springframework.beans.factory.annotation.Value;
- import org.springframework.mail.javamail.JavaMailSender;
- import org.springframework.mail.javamail.MimeMessageHelper;
- import org.springframework.stereotype.Service;
- import javax.annotation.Resource;
- import javax.mail.internet.MimeMessage;
- @Slf4j
- @Service
- @RequiredArgsConstructor
- public class EmailServiceImpl implements EmailService {
- private static final String MAIL_TO = "malei@yaoyi.net";
- @Resource
- private JavaMailSender mailSender;
- @Value("${spring.mail.username:noreply@yaoyi.net}")
- private String mailFrom;
- @Override
- public boolean sendBriefing(String content, String subject) {
- try {
- MimeMessage message = mailSender.createMimeMessage();
- MimeMessageHelper helper = new MimeMessageHelper(message, true, "UTF-8");
- helper.setTo(MAIL_TO);
- helper.setFrom(mailFrom);
- helper.setSubject(subject);
- helper.setText(content, true);
- mailSender.send(message);
- log.info("[邮件] 发送成功 | subject={}", subject);
- return true;
- } catch (Exception e) {
- log.error("[邮件] 发送失败 | subject={}", subject, e);
- return false;
- }
- }
- }
|