Spring与Java邮件的集成-成都快上网建站

Spring与Java邮件的集成

Spring与Java邮件的集成

在这篇SpringJavaMail文章中,您将了解与JavaMail的另一个Spring集成。本文将允许您使用SpringFramework接口和类发送和接收电子邮件。您将使用JavaMailAPI发送和接收邮件。为了获得更多的理解,您将看到一个使用EclipseIDE的工作示例。

成都创新互联是一家专注于做网站、网站建设和绵阳服务器托管的网络公司,有着丰富的建站经验和案例。

Java邮件API

SpringFramework有许多用于发送/接收电子邮件的用户界面和类。有一个叫做 org.springframework.mail 。它是一个根包,它在Spring框架中提供邮件支持。

这,这个,那,那个 班 和 接口 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

在开始之前,需要有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



    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">

  
    
    
    
       
              true
              465
              javax.net.ssl.SSLSocketFactory
              465
        
    


    


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邮件的集成
网页URL:http://kswjz.com/article/ieihso.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流