From 6a90f2d1feaf583c211d5f9fe95dff7f7c748ed3 Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期五, 06 九月 2024 17:42:20 +0800
Subject: [PATCH] Merge branch '2.0' of http://120.76.84.145:10101/gitblit/r/java/IgoTravel into 2.0

---
 DriverIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/EmailUtil.java |   58 ++++++++++++++++++++++------------------------------------
 1 files changed, 22 insertions(+), 36 deletions(-)

diff --git a/DriverIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/EmailUtil.java b/DriverIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/EmailUtil.java
index 788338e..338ab8e 100644
--- a/DriverIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/EmailUtil.java
+++ b/DriverIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/EmailUtil.java
@@ -1,9 +1,6 @@
 package com.stylefeng.guns.modular.system.util;
 
-import javax.mail.Authenticator;
-import javax.mail.PasswordAuthentication;
-import javax.mail.Session;
-import javax.mail.Transport;
+import javax.mail.*;
 import javax.mail.internet.InternetAddress;
 import javax.mail.internet.MimeBodyPart;
 import javax.mail.internet.MimeMessage;
@@ -53,47 +50,36 @@
         Properties props = new Properties();
         //选择ssl方式
         gmailssl(props);
-
+    
         final String username = "i-gotech@i-go.group";// gmail 邮箱
-        final String password = "mhizkqkhuknbitps";// Google应用专用密码
-        // 当做多商户的时候需要使用getInstance, 如果只是一个邮箱发送的话就用getDefaultInstance
-        // Session.getDefaultInstance 会将username,password保存在session会话中
-        // Session.getInstance 不进行保存
+        final String password = "rvbmuovvpocmhast";// Google应用专用密码
         Session session = Session.getInstance(props,
                 new Authenticator() {
                     protected PasswordAuthentication getPasswordAuthentication() {
                         return new PasswordAuthentication(username, password);
                     }
                 });
-        MimeMessage msg = new MimeMessage(session);
-        //2.设置发件人地址
-        msg.setFrom(new InternetAddress(sentToEmail));
-        /**
-         * 3.设置收件人地址(可以增加多个收件人、抄送、密送),即下面这一行代码书写多行
-         * MimeMessage.RecipientType.TO:发送
-         * MimeMessage.RecipientType.CC:抄送
-         * MimeMessage.RecipientType.BCC:密送
-         */
-        msg.setRecipient(MimeMessage.RecipientType.TO, new InternetAddress(sentToEmail));
-        //4.设置邮件主题
-        msg.setSubject(subject, "UTF-8");
-        // 6. 创建文本"节点"
+        // 创建默认的MimeMessage对象
+        MimeMessage message = new MimeMessage(session);
+        // 设置发件人
+        message.setFrom(new InternetAddress(username));
+        // 设置收件人
+        message.addRecipient(Message.RecipientType.TO, new InternetAddress(sentToEmail));
+        // 设置邮件主题
+        message.setSubject(subject,"UTF-8");
+        // 设置邮件内容
         MimeBodyPart text = new MimeBodyPart();
-        // 这里添加图片的方式是将整个图片包含到邮件内容中, 实际上也可以以 http 链接的形式添加网络图片
-        text.setContent(content, "text/html;charset=UTF-8");
-        // 7. (文本+图片)设置 文本 和 图片"节点"的关系(将 文本 和 图片"节点"合成一个混合"节点")
-        MimeMultipart mm_text_image = new MimeMultipart();
-        mm_text_image.addBodyPart(text);
-        mm_text_image.setSubType("related");    // 关联关系
-        // 11. 设置整个邮件的关系(将最终的混合"节点"作为邮件的内容添加到邮件对象)
-        msg.setContent(mm_text_image);
+        text.setContent(content,"text/html;charset=UTF-8");
+        MimeMultipart mimeMultipart = new MimeMultipart();
+        mimeMultipart.addBodyPart(text);
+        mimeMultipart.setSubType("related");
+        message.setContent(mimeMultipart);
         //设置邮件的发送时间,默认立即发送
-        msg.setSentDate(new Date());
-
-        Transport transport = session.getTransport();
-        transport.connect();
-        transport.sendMessage(msg, msg.getAllRecipients());
-        transport.close();
+        message.setSentDate(new Date());
+    
+        // 发送消息
+        Transport.send(message);
+        System.out.println("Sent message successfully....");
         return true;
     }
 

--
Gitblit v1.7.1