xiongzhu 4 anni fa
parent
commit
d2d849d688
2 ha cambiato i file con 83 aggiunte e 0 eliminazioni
  1. 11 0
      pom.xml
  2. 72 0
      src/main/java/com/izouma/jmrh/utils/MailUtils.java

+ 11 - 0
pom.xml

@@ -256,6 +256,17 @@
         </dependency>
         <!-- 钉钉 -->
 
+        <dependency>
+            <groupId>javax.mail</groupId>
+            <artifactId>mail</artifactId>
+            <version>1.4.7</version>
+        </dependency>
+
+        <dependency>
+            <groupId>org.simplejavamail</groupId>
+            <artifactId>simple-java-mail</artifactId>
+            <version>6.5.4</version>
+        </dependency>
     </dependencies>
 
 </project>

+ 72 - 0
src/main/java/com/izouma/jmrh/utils/MailUtils.java

@@ -0,0 +1,72 @@
+package com.izouma.jmrh.utils;
+
+import org.simplejavamail.api.email.Email;
+import org.simplejavamail.api.mailer.Mailer;
+import org.simplejavamail.api.mailer.config.TransportStrategy;
+import org.simplejavamail.email.EmailBuilder;
+import org.simplejavamail.mailer.MailerBuilder;
+
+import javax.mail.Session;
+import javax.mail.Transport;
+import javax.mail.internet.InternetAddress;
+import javax.mail.internet.MimeMessage;
+import java.util.Date;
+import java.util.Properties;
+
+public class MailUtils {
+    public static String myEmailAccount  = "jxjmrh2021";//邮箱账号
+    public static String myEmailPassword = "HRCQWDZWGRPJGODD";//邮箱密码
+    public static String myEmailSMTPHost = "smtp.ym.163.com";//发送邮箱服务器地址(这个地址是网易企业邮箱的地址)
+
+    public static void sendEmail(String text, String receiveEmail) throws Exception {
+        Properties props = new Properties();
+        props.setProperty("mail.transport.protocol", "smtp");
+        props.setProperty("mail.smtp.host", myEmailSMTPHost);
+        props.setProperty("mail.smtp.auth", "true");
+        final String smtpPort = "994";
+        props.setProperty("mail.smtp.port", smtpPort);
+        props.setProperty("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
+        props.setProperty("mail.smtp.socketFactory.fallback", "false");
+        props.setProperty("mail.smtp.socketFactory.port", smtpPort);
+        Session session = Session.getDefaultInstance(props);
+        session.setDebug(true);                                 // 设置为debug模式, 可以查看详细的发送 log
+        MimeMessage message = createMimeMessage(session, myEmailAccount, receiveEmail, text);
+        Transport transport = session.getTransport();
+        transport.connect(myEmailAccount, myEmailPassword);
+        transport.sendMessage(message, message.getAllRecipients());
+        transport.close();
+    }
+
+
+    public static MimeMessage createMimeMessage(Session session, String sendMail, String receiveMail, String text) throws Exception {
+        MimeMessage message = new MimeMessage(session);
+        message.setFrom(new InternetAddress(sendMail, "*****", "UTF-8"));
+        message.setRecipient(MimeMessage.RecipientType.TO, new InternetAddress(receiveMail, "", "UTF-8"));
+        message.setSubject("邮箱验证", "UTF-8");
+        message.setContent(text, "text/html;charset=UTF-8");
+        message.setSentDate(new Date());
+        message.saveChanges();
+        return message;
+    }
+
+    public static void main(String[] args) throws Exception {
+        Mailer mailer = MailerBuilder
+                .withSMTPServerHost("smtp.163.com")
+                .withSMTPServerPort(465)
+                .withSMTPServerUsername("jxjmrh2021@163.com")
+                .withSMTPServerPassword("HRCQWDZWGRPJGODD")
+                .withTransportStrategy(TransportStrategy.SMTPS)
+                .trustingAllHosts(true)
+                .withDebugLogging(true)
+                .buildMailer();
+
+        Email email = EmailBuilder.startingBlank()
+                .from("江西军民融合公共服务平台", "jxjmrh2021@163.com")
+                .to("692949348@qq.com")
+                .withSubject("hey")
+                .withPlainText("We should meet up! ;)")
+                .buildEmail();
+
+        mailer.sendMail(email);
+    }
+}