|
@@ -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();
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+}
|