From ea8f6905001df58def4a32beddf52899ec2772de Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期四, 01 二月 2024 15:21:45 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 server/service/src/main/java/com/doumee/service/business/third/EmailService.java |   49 +++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 49 insertions(+), 0 deletions(-)

diff --git a/server/service/src/main/java/com/doumee/service/business/third/EmailService.java b/server/service/src/main/java/com/doumee/service/business/third/EmailService.java
new file mode 100644
index 0000000..25ba032
--- /dev/null
+++ b/server/service/src/main/java/com/doumee/service/business/third/EmailService.java
@@ -0,0 +1,49 @@
+package com.doumee.service.business.third;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.context.annotation.AnnotationConfigApplicationContext;
+import org.springframework.core.io.FileSystemResource;
+import org.springframework.mail.javamail.JavaMailSender;
+import org.springframework.mail.javamail.MimeMessageHelper;
+import org.springframework.stereotype.Service;
+
+import javax.activation.DataSource;
+import javax.mail.MessagingException;
+import javax.mail.internet.MimeMessage;
+import java.io.File;
+import java.util.List;
+import java.util.Map;
+
+@Service
+public class EmailService {
+    @Autowired
+    private JavaMailSender javaMailSender;//娉ㄥ叆JavaMailSender
+    @Value("${spring.mail.username}")
+    private String fromEmail;
+    public boolean sendEmail(String toEmail, String title, String content, List<Map<String,Object>> fileList) {
+        try {
+                AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext();
+                context.refresh();
+                MimeMessage message = javaMailSender.createMimeMessage();
+                MimeMessageHelper helper = new MimeMessageHelper(message, true);
+
+                helper.setTo(toEmail);
+                helper.setFrom(fromEmail);
+                helper.setSubject(title);
+                helper.setText(content);
+                if(fileList!=null){
+                    for (Map<String,Object> f : fileList){
+                        // 璁剧疆闄勪欢
+                        helper.addAttachment((String) f.get("name"),new FileSystemResource((File) f.get("file")));
+                    }
+                }
+            javaMailSender.send(message);
+                    System.out.println("閭欢鍙戦�佹垚鍔燂紒");
+                    return true;
+            } catch (Exception e) {
+            e.printStackTrace();
+                    return false;
+                }
+            }
+    }

--
Gitblit v1.9.3