在这篇SpringJavaMail文章中,您将了解与JavaMail的另一个Spring集成。本文将允许您使用SpringFramework接口和类发送和接收电子邮件。您将使用JavaMailAPI发送和接收邮件。为了获得更多的理解,您将看到一个使用EclipseIDE的工作示例。
SpringFramework有许多用于发送/接收电子邮件的用户界面和类。有一个叫做 org.springframework.mail 。它是一个根包,它在Spring框架中提供邮件支持。
这,这个,那,那个 班 和 接口 Spring框架中Java邮件支持所需的定义如下:
它是一个根接口,提供发送简单邮件的基本功能。
它是MailSender的子接口。它支持MIME消息,并与MimeMessageHelper类一起使用。它用于创建JavaMail MimeMessage。建议使用MimeMrssage制剂机制来使用此接口。
它具有JavaMailSender接口的实现,并支持JavaMailMime消息和SpringSimpleMail消息。
它帮助创建一个简单的邮件消息,包括从,到,抄送,主题等。
它用作准备JavaMail MIME消息的回调接口。
它被用作一个助手类,它包含MIME消息,并提供对内联元素(如HTML文本内容、图像等)的支持。
在本例中,您将看到两个SpringMail类:
用于创建消息的SimpleMailMessage。
用于发送消息的JavaMailSenderImple。
使用Spring框架发送电子邮件需要以下文件:
MailMail.java
ApplicationContext.java
Test.java
在开始之前,需要有mail.jar和activation.jar来运行这个示例。
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()用于发送简单邮件。
在这个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>
该类从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服务器配置邮件和发送/接收邮件的工作示例。如果您有任何问题,欢迎在评论部分提问。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。