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/beanshttp://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邮件的集成
文章网址:http://scyanting.com/article/ieihso.html