郵件服務(wù)簡(jiǎn)介
郵件服務(wù)在互聯(lián)網(wǎng)早期就已經(jīng)出現(xiàn),如今已成為人們互聯(lián)網(wǎng)生活中必不可少的一項(xiàng)服務(wù)。那么郵件服務(wù)是怎么工作的呢?如下給出郵件發(fā)送與接收的典型過程:
1、發(fā)件人使用SMTP協(xié)議傳輸郵件到郵件服務(wù)器A;
2、郵件服務(wù)器A根據(jù)郵件中指定的接收者,投送郵件至相應(yīng)的郵件服務(wù)器B;
3、收件人使用POP3協(xié)議從郵件服務(wù)器B接收郵件。
SMTP(Simple Mail Transfer Protocol)是電子郵件(email)傳輸?shù)幕ヂ?lián)網(wǎng)標(biāo)準(zhǔn),定義在RFC5321,默認(rèn)使用端口25;
POP3(Post Office Protocol - Version 3)主要用于支持使用客戶端遠(yuǎn)程管理在服務(wù)器上的電子郵件。定義在RFC 1939,為POP協(xié)議的第三版(最新版)。
這兩個(gè)協(xié)議均屬于TCP/IP協(xié)議族的應(yīng)用層協(xié)議,運(yùn)行在TCP層之上。
我們?nèi)粘J瞻l(fā)郵件使用的客戶端、Web Mail的背后都在運(yùn)行著這兩個(gè)協(xié)議,完成收發(fā)郵件的過程。而現(xiàn)在我們需要使用
SMTP協(xié)議來把發(fā)送給用戶的郵件傳輸?shù)洁]件服務(wù)器。
從客戶端傳輸郵件到服務(wù)器需要雙方的配合,而規(guī)則就定義在SMTP協(xié)議中。我們現(xiàn)在需要做的是找一個(gè)SMTP服務(wù)器,再實(shí)現(xiàn)一個(gè)SMTP客戶端,然后讓客戶端發(fā)送郵件到服務(wù)器。
正文如下
Spring框架使用JavaMailSender接口為發(fā)送郵件提供了一個(gè)簡(jiǎn)單的抽象,并且Spring Boot也為它提供了自動(dòng)配置和一個(gè)starter模塊。
如果spring.mail.host和相關(guān)的庫(kù)(通過spring-boot-starter-mail定義)都存在,一個(gè)默認(rèn)的JavaMailSender將被創(chuàng)建。該sender可以通過spring.mail命名空間下的配置項(xiàng)進(jìn)一步自定義,下面本站素文宅博客具體講述一下Spring Boot如何實(shí)現(xiàn)發(fā)送郵件。
引入spring-boot-starter-mail依賴,在pom.xml配置文件中增加如下內(nèi)容(基于之前章節(jié)“Spring Boot 構(gòu)建框架”中的pom.xml文件):
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </dependency>
文章題目:SpringBoot發(fā)送郵件功能案例分析-創(chuàng)新互聯(lián)
文章起源:http://jinyejixie.com/article6/pedog.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、面包屑導(dǎo)航、網(wǎng)站建設(shè)、網(wǎng)站排名、企業(yè)網(wǎng)站制作、小程序開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容