Spring与Java邮件的集成-创新互联

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服务器配置邮件和发送/接收邮件的工作示例。如果您有任何问题,欢迎在评论部分提问。

本文标题:Spring与Java邮件的集成-创新互联
文章分享:https://www.cdcxhl.com/article40/ipdho.html

成都网站建设公司_创新互联,为您提供App开发网站收录电子商务品牌网站制作外贸建站网站改版

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

手机网站建设