package com.mgm.mcrm.common.utils; import java.io.File; import java.util.List; import java.util.Map; import jakarta.annotation.Resource; import jakarta.mail.MessagingException; import jakarta.mail.internet.MimeMessage; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Configuration; import org.springframework.core.io.FileSystemResource; import org.springframework.mail.SimpleMailMessage; import org.springframework.mail.javamail.JavaMailSenderImpl; import org.springframework.mail.javamail.MimeMessageHelper; @Configuration public class MailConfig { // @Resource // private JavaMailSenderImpl mailSender; // // @Value("${spring.mail.username}") // private String username; // // /** // * 发送纯文本形式的email // * // * @param toEmail 收件人邮箱 // * @param title 邮件标题 // * @param content 邮件内容 // */ // public void sendTextMail(String toEmail, String title, String content) { // SimpleMailMessage msg = new SimpleMailMessage(); // msg.setFrom(username); // msg.setTo(toEmail); // msg.setSubject(title); // msg.setText(content); // mailSender.send(msg); // } // // /** // * 发送带有html的内容 // * // * @param toEmail 收件人邮箱 // * @param title 邮件标题 // * @param htmlContent 邮件内容 // */ // public void sendHtmlMail(String toEmail, String title, String htmlContent) throws MessagingException { // MimeMessage msg = mailSender.createMimeMessage(); // MimeMessageHelper helper = new MimeMessageHelper(msg, false, "utf-8"); // helper.setFrom(username); // helper.setTo(toEmail); // helper.setSubject(title); // helper.setText(htmlContent, true); // mailSender.send(msg); // } // // /** // * 添加附件的email发送 // * // * @param toEmail 收件人地址 // * @param title 邮件标题 // * @param content 文本内容 // * @param aboutFiles 附件信息 每个子项都是一个文件相关信息的map Map: 1.filePath // * 2.fileName // * @throws Exception 异常 // */ // public void sendAttachmentMail(String toEmail, String title, String content, List> aboutFiles) throws Exception { // MimeMessage msg = mailSender.createMimeMessage(); // MimeMessageHelper helper = new MimeMessageHelper(msg, true, "utf-8"); // helper.setFrom(username); // helper.setTo(toEmail); // helper.setSubject(title); // helper.setText(content); // FileSystemResource resource = null; // for (Map file : aboutFiles) { // resource = new FileSystemResource(file.get("filePath")); // if (resource.exists()) {// 是否存在资源 // File attachmentFile = resource.getFile(); // helper.addAttachment(file.get("fileName"), attachmentFile); // } // } // mailSender.send(msg); // } }