91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Spring與Java郵件的集成

發布時間:2020-08-09 14:57:24 來源:ITPUB博客 閱讀:168 作者:Tybyq 欄目:編程語言

Spring與Java郵件的集成

在這篇SpringJavaMail文章中,您將了解與JavaMail的另一個Spring集成。本文將允許您使用SpringFramework接口和類發送和接收電子郵件。您將使用JavaMailAPI發送和接收郵件。為了獲得更多的理解,您將看到一個使用EclipseIDE的工作示例。

Java郵件API

SpringFramework有許多用于發送/接收電子郵件的用戶界面和類。有一個叫做 org.springframework.mail 。它是一個根包,它在Spring框架中提供郵件支持。

這,這個,那,那個 班 和 接口 Spring框架中Java郵件支持所需的定義如下:

Spring與Java郵件的集成

郵件發送者接口

它是一個根接口,提供發送簡單郵件的基本功能。

JavaMailSender接口

它是MailSender的子接口。它支持MIME消息,并與MimeMessageHelper類一起使用。它用于創建JavaMail MimeMessage。建議使用MimeMrssage制劑機制來使用此接口。

JavaMailSenderImpl類

它具有JavaMailSender接口的實現,并支持JavaMailMime消息和SpringSimpleMail消息。

SimpleMailMessage類

它幫助創建一個簡單的郵件消息,包括從,到,抄送,主題等。

MimeMessage制劑接口

它用作準備JavaMail MIME消息的回調接口。

MimeMessageHelper類

它被用作一個助手類,它包含MIME消息,并提供對內聯元素(如HTML文本內容、圖像等)的支持。

使用Gmail服務器在Spring中發送郵件的示例

在本例中,您將看到兩個SpringMail類:

  • 用于創建消息的SimpleMailMessage。

  • 用于發送消息的JavaMailSenderImple。

使用Spring框架發送電子郵件需要以下文件:

  • MailMail.java

  • ApplicationContext.java

  • Test.java

Spring與Java郵件的集成

在開始之前,需要有mail.jar和activation.jar來運行這個示例。

MailMail.java

package com.example;
import org.springframework.mail.MailSender;
import org.springframework.mail.SimpleMailMessage;
public class MailMail{
    private MailSender mailSender;
    public void setMailSender(MailSender mailSender) {
        this.mailSender = mailSender;
    }
    public void sendMail(String from, String to, String subject, String msg) {             SimpleMailMessage message = new SimpleMailMessage();
        message.setFrom(from);
        message.setTo(to);
        message.setSubject(subject);
        message.setText(msg);
        mailSender.send(message);
     }
 }

它是用于定義mailSender屬性的簡單類,MailSender的對象將在運行時提供給該屬性。MailSender接口的Send()用于發送簡單郵件。

ApplicationContext.xml

在這個XML文件中,您將為JavaMailSenderImpl類創建一個bean。您需要定義以下屬性的值:

  • 寄主

  • 用戶名

  • 密碼

  • JavaMailProperties

<?xml version="1.0" encoding="UTF-8"?>
<beans
    xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:p="http://www.springframework.org/schema/p"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
  <property name="host" value="smtp.gmail.com" />
    <property name="username" value="yourgmailid@gmail.com" />
    <property name="password" value="yourgmailpassword" />
    <property name="javaMailProperties">
       <props>
              <prop key="mail.smtp.auth">true</prop>
              <prop key="mail.smtp.socketFactory.port">465</prop>
              <prop key="mail.smtp.socketFactory.class">javax.net.ssl.SSLSocketFactory</prop>
              <prop key="mail.smtp.port">465</prop>
        </props>
    </property>
</bean>
<bean id="mailMail" class="com.example.MailMail">
    <property name="mailSender" ref="mailSender" />
</bean>
</beans>

Spring與Java郵件的集成

Test.java

該類從applicationContext.xml文件中獲取電子郵件的bean,并調用MailMail類的Sendmail方法。

package com.example;
import org.springframework.beans.factory.*;
import org.springframework.beans.factory.xml.XmlBeanFactory;
import org.springframework.core.io.*;
public class Test {
      public static void main(String[] args) {
      Resource r=new ClassPathResource("applicationContext.xml");
      BeanFactory b=new XmlBeanFactory(r);
      MailMail m=(MailMail)b.getBean("mailMail");
      String sender="sendergmailid@gmail.com";//write here sender gmail id
      String receiver="receiveremailid@gmail.com";//write here receiver id
      m.sendMail(sender,receiver,"hi","welcome");
      System.out.println("success");
    }
 }

若要運行此示例,請執行以下操作:

  • 加載彈簧 java的JAR文件 郵件。

  • Load the jar files mail.jar and activation.jar

  • 更改applicationContext.xml文件中的用戶名和密碼等屬性。

  • 更改Test.java文件中的發件人Gmail id和接收電子郵件id。

  • 編譯并運行Test類。

所以,這都是關于SpringJavaMail的。希望你喜歡我們的解釋。

結語

在本節中,您了解了Spring與Mail API的集成。您看到了如何使用JavaMailAPI來發送和接收郵件。為了獲得更多的理解,您看到了一個使用EclipseIDE的Gmail服務器配置郵件和發送/接收郵件的工作示例。如果您有任何問題,歡迎在評論部分提問。


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

丽水市| 元谋县| 民丰县| 惠东县| 平塘县| 武隆县| 奉贤区| 安多县| 达日县| 天门市| 台中县| 绥化市| 湄潭县| 化德县| 禹州市| 赤水市| 昭苏县| 邢台市| 柘城县| 海丰县| 柳江县| 龙州县| 邹平县| 宜昌市| 池州市| 大名县| 宝鸡市| 石渠县| 雷山县| 常山县| 合水县| 祁阳县| 义乌市| 德钦县| 商都县| 瑞丽市| 汾阳市| 三河市| 郑州市| 河池市| 资讯|