Procházet zdrojové kódy

新增java发送邮件功能

车车 před 11 měsíci
rodič
revize
bef7c18320

+ 12 - 0
ktg-iscs/pom.xml

@@ -43,6 +43,18 @@
             <version>1.6.2</version>
         </dependency>
 
+        <dependency>
+            <groupId>com.sun.mail</groupId>
+            <artifactId>javax.mail</artifactId>
+            <version>1.6.2</version>
+        </dependency>
+
+        <dependency>
+            <groupId>javax.xml.soap</groupId>
+            <artifactId>javax.xml.soap-api</artifactId>
+            <version>1.4.0</version>
+        </dependency>
+
     </dependencies>
 
 </project>

+ 56 - 0
ktg-iscs/src/main/java/com/ktg/iscs/config/EmailSender.java

@@ -0,0 +1,56 @@
+package com.ktg.iscs.config;
+
+import javax.mail.Message;
+import javax.mail.MessagingException;
+import javax.mail.Session;
+import javax.mail.Transport;
+import javax.mail.internet.InternetAddress;
+import javax.mail.internet.MimeMessage;
+import java.util.Properties;
+
+public class EmailSender {
+    public static void main(String[] args) {
+        // 收件人邮箱地址
+        String to = "pm@192.168.1.127";
+
+        // 发件人邮箱地址
+        String from = "cgj@192.168.1.127";
+
+        // SMTP服务器地址(HMailServer的地址)
+        String host = "192.168.1.127"; // 或者你的HMailServer的IP地址或域名
+
+        // 获取系统属性
+        Properties properties = System.getProperties();
+
+        // 设置邮件服务器
+        properties.setProperty("mail.smtp.host", host);
+        properties.setProperty("mail.smtp.port", "25"); // HMailServer默认使用端口25
+        properties.setProperty("mail.smtp.auth", "false"); // 如果需要身份验证,设置为true
+
+        // 获取默认的Session对象
+        Session session = Session.getDefaultInstance(properties);
+
+        try {
+            // 创建默认的MimeMessage对象
+            MimeMessage message = new MimeMessage(session);
+
+            // 设置发件人
+            message.setFrom(new InternetAddress(from));
+
+            // 设置收件人
+            message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
+
+            // 设置邮件主题
+            message.setSubject("This is the Subject Line!");
+
+            // 设置邮件内容
+            message.setText("今年天气真好");
+
+            // 发送消息
+            Transport.send(message);
+            System.out.println("Sent message successfully....");
+        } catch (MessagingException mex) {
+            mex.printStackTrace();
+        }
+    }
+}