package com.stylefeng.guns.modular.system.util;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Value;
|
import org.springframework.mail.SimpleMailMessage;
|
import org.springframework.mail.javamail.JavaMailSender;
|
import org.springframework.mail.javamail.MimeMessageHelper;
|
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Service;
|
import javax.mail.MessagingException;
|
import javax.mail.internet.MimeMessage;
|
import java.io.File;
|
|
@Component
|
public class EmailUtil {
|
private final JavaMailSender javaMailSender;
|
|
// 从配置文件读取发件人邮箱(必须与spring.mail.username一致)
|
@Value("${spring.mail.username}")
|
private String fromEmail;
|
|
@Autowired
|
public EmailUtil(JavaMailSender javaMailSender) {
|
this.javaMailSender = javaMailSender;
|
}
|
|
public void sendEmailWithAttachment(String to, String subject, String text, File attachment) throws MessagingException {
|
MimeMessage message = javaMailSender.createMimeMessage();
|
MimeMessageHelper helper = new MimeMessageHelper(message, true);
|
|
// 设置发件人(必须与配置的spring.mail.username一致)
|
helper.setFrom(fromEmail);
|
// 设置收件人
|
helper.setTo(to);
|
// 设置邮件主题和内容
|
helper.setSubject(subject);
|
helper.setText(text);
|
// 添加附件
|
helper.addAttachment(attachment.getName(), attachment);
|
|
// 发送邮件
|
javaMailSender.send(message);
|
}
|
|
public void sendSimpleEmail(String to, String subject, String text) {
|
SimpleMailMessage message = new SimpleMailMessage();
|
message.setTo(to);
|
message.setSubject(subject);
|
message.setText(text);
|
javaMailSender.send(message);
|
}
|
}
|