在這篇SpringJavaMail文章中,您將了解與JavaMail的另一個Spring集成。本文將允許您使用SpringFramework接口和類發(fā)送和接收電子郵件。您將使用JavaMailAPI發(fā)送和接收郵件。為了獲得更多的理解,您將看到一個使用EclipseIDE的工作示例。
你所需要的網(wǎng)站建設服務,我們均能行業(yè)靠前的水平為你提供.標準是產(chǎn)品質量的保證,主要從事成都網(wǎng)站設計、網(wǎng)站建設、外貿網(wǎng)站建設、企業(yè)網(wǎng)站建設、手機網(wǎng)站開發(fā)、網(wǎng)頁設計、成都品牌網(wǎng)站建設、網(wǎng)頁制作、做網(wǎng)站、建網(wǎng)站。成都創(chuàng)新互聯(lián)公司擁有實力堅強的技術研發(fā)團隊及素養(yǎng)的視覺設計專才。SpringFramework有許多用于發(fā)送/接收電子郵件的用戶界面和類。有一個叫做 org.springframework.mail 。它是一個根包,它在Spring框架中提供郵件支持。
這,這個,那,那個 班 和 接口 Spring框架中Java郵件支持所需的定義如下:
它是一個根接口,提供發(fā)送簡單郵件的基本功能。
它是MailSender的子接口。它支持MIME消息,并與MimeMessageHelper類一起使用。它用于創(chuàng)建JavaMail MimeMessage。建議使用MimeMrssage制劑機制來使用此接口。
它具有JavaMailSender接口的實現(xiàn),并支持JavaMailMime消息和SpringSimpleMail消息。
它幫助創(chuàng)建一個簡單的郵件消息,包括從,到,抄送,主題等。
它用作準備JavaMail MIME消息的回調接口。
它被用作一個助手類,它包含MIME消息,并提供對內聯(lián)元素(如HTML文本內容、圖像等)的支持。
在本例中,您將看到兩個SpringMail類:
用于創(chuàng)建消息的SimpleMailMessage。
用于發(fā)送消息的JavaMailSenderImple。
使用Spring框架發(fā)送電子郵件需要以下文件:
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()用于發(fā)送簡單郵件。
在這個XML文件中,您將為JavaMailSenderImpl類創(chuàng)建一個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");
}
}
若要運行此示例,請執(zhí)行以下操作:
加載彈簧 java的JAR文件 郵件。
Load the jar files mail.jar and activation.jar
更改applicationContext.xml文件中的用戶名和密碼等屬性。
更改Test.java文件中的發(fā)件人Gmail id和接收電子郵件id。
編譯并運行Test類。
所以,這都是關于SpringJavaMail的。希望你喜歡我們的解釋。
在本節(jié)中,您了解了Spring與Mail API的集成。您看到了如何使用JavaMailAPI來發(fā)送和接收郵件。為了獲得更多的理解,您看到了一個使用EclipseIDE的Gmail服務器配置郵件和發(fā)送/接收郵件的工作示例。如果您有任何問題,歡迎在評論部分提問。
本文標題:Spring與Java郵件的集成-創(chuàng)新互聯(lián)
文章分享:http://bm7419.com/article40/ipdho.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供App開發(fā)、網(wǎng)站收錄、電子商務、品牌網(wǎng)站制作、外貿建站、網(wǎng)站改版
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內容