Pu Zhibing
2025-08-05 5d9b1aace5a7e02768ab2caf860db4ed095bb4d9
UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/EmailUtil.java
@@ -9,7 +9,9 @@
import org.springframework.stereotype.Service;
import javax.mail.MessagingException;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeUtility;
import java.io.File;
import java.io.UnsupportedEncodingException;
@Component
public class EmailUtil {
@@ -24,7 +26,7 @@
        this.javaMailSender = javaMailSender;
    }
    public void sendEmailWithAttachment(String to, String subject, String text, File attachment) throws MessagingException {
    public void sendEmailWithAttachment(String to, String subject, String text, File attachment,String displayFileName) throws MessagingException, UnsupportedEncodingException {
        MimeMessage message = javaMailSender.createMimeMessage();
        MimeMessageHelper helper = new MimeMessageHelper(message, true);
@@ -35,8 +37,12 @@
        // 设置邮件主题和内容
        helper.setSubject(subject);
        helper.setText(text);
        // 添加附件
        helper.addAttachment(attachment.getName(), attachment);
        // 使用显示文件名而非原文件名
        helper.addAttachment(
                MimeUtility.encodeWord(displayFileName),  // 编码避免中文乱码
                attachment
        );
        // 发送邮件
        javaMailSender.send(message);