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; } } }