-
項目配置
簡單文本郵件
◆引入相關(guān)Jar包
◆配置郵箱參數(shù)
◆封裝SimpleMailMessage
◆JavaMailSender進行發(fā)送
?
application.yml
spring.mail.host=smtp.126.com
spring.mail.username=ityouknow@126.com
spring.mail.passworld=yourPassword126
spring.mail.default-encoding=UTF-8
查看全部 -
使用start.spring.io構(gòu)建項目,寫測試接口;
查看全部 -
第二部分 實踐
Hello World
◆start.spring.io
◆基礎(chǔ)配置
◆編寫hello world
◆進行測試
查看全部 -
郵件傳輸協(xié)議:SMTP協(xié)議和POP3協(xié)議;
內(nèi)容不斷發(fā)展:MAP協(xié)議和Mime協(xié)議;
查看全部 -
郵件功能的常見錯誤
郵件系筒
查看全部 -
生成個簡單的項目,作為基礎(chǔ):
https://start.spring.io/
查看全部 -
demo:
查看全部 -
。。。。。
查看全部 -
簡單郵遞發(fā)送協(xié)議(英語:Simple?Mail?Transfer?Protocol,縮寫:SMTP)
可用在發(fā)送和接收電子郵件的信息,但SMTP通常用作發(fā)送電子郵件信息,而不是接收。
SMTP是一個相對簡單的基于文本的協(xié)議。
郵局協(xié)議(英語:Post?Office?Protocol,縮寫:POP)是TCP/IP協(xié)議族中的一員。此協(xié)議主要用于支持使用客戶端遠(yuǎn)程管理在服務(wù)器上的電子郵件。最新版本為POP3,全名“Post Office Protocol - Version 3”,而提供了SSL加密的POP3協(xié)議被稱為POP3S。
POP支持離線郵件處理。其具體過程是:郵件發(fā)送到服務(wù)器上,電子郵件客戶端調(diào)用郵件客戶機程序以連接服務(wù)器,并下載所有未閱讀的電子郵件。這種離線訪問模式是一種存儲轉(zhuǎn)發(fā)服務(wù),將郵件從郵件服務(wù)器端送到個人終端機器上,一般是PC機或Mac。一旦郵件下載到PC機或Mac上,郵件服務(wù)器上的郵件將會被刪除。但目前的POP3郵件服務(wù)器大都可以“只下載郵件,服務(wù)器端并不刪除”,也就是改進的POP3協(xié)議。
IMAP(Internet Message Access Protocol)以前稱作交互郵件訪問協(xié)議(Interactive Mail Access Protocol),是一個應(yīng)用層協(xié)議。
MIME的全稱是"Multipurpose Internet Mail Extensions",中譯為"多用途互聯(lián)網(wǎng)郵件擴展",指的是一系列的電子郵件技術(shù)規(guī)范。
查看全部 -
獨立服務(wù),共用服務(wù),調(diào)用
查看全部 -
郵件發(fā)送流程
查看全部 -
郵件系統(tǒng)需要考慮的問題
查看全部 -
常見錯誤:
查看全部 -
約定大于配置
簡單快速開發(fā)
強大的生態(tài)鏈
查看全部 -
421垃圾攻擊
451暴力破解賬號
553接口調(diào)用失敗
查看全部 -
spring boot的優(yōu)點
查看全部 -
????IMAP是一個郵件同步機制嗎
查看全部 -
1-1 課程介紹
?第一部分 背景
?? 背景
????郵件使用場景?
? SpringBoot介紹
????郵件發(fā)送原理
????前置知識。
????郵件發(fā)送歷史。
第二部分 實踐
? 發(fā)送文本郵件 帶圖片的郵件
發(fā)送HTML郵件? 郵件模板
發(fā)送附件郵件??? 郵件
查看全部 -
SMTP協(xié)議主要負(fù)責(zé)一臺服務(wù)器將郵件傳送另一臺服務(wù)器
pop協(xié)議如何從服務(wù)器上下載郵件;
查看全部 -
?郵件使用場景:
一、注冊驗證:?
用戶填寫相關(guān)信息,點擊注冊按鈕
系統(tǒng)先將用戶記錄保存到數(shù)據(jù)庫中,其中用戶狀態(tài)為未激活
系統(tǒng)發(fā)送一封郵件并通知用戶去驗證
用戶登錄郵箱并點擊激活鏈接
系統(tǒng)將用戶狀態(tài)更改為已激活并通知用戶注冊成功
二、網(wǎng)站營銷:網(wǎng)站在活動前幾天向用戶郵箱發(fā)送活動提醒郵件。
查看全部 -
String?filePath="d:/java/java-mail/README.md";
windows 文件寫法和mac linux 不一樣。
查看全部 -
郵件發(fā)送流程
查看全部 -
優(yōu)點:1.約定大于配置;
????????????2.簡單快速開發(fā);
????????????3.強大的生態(tài)鏈;
查看全部 -
smtp:郵件從一臺服務(wù)器·傳輸?shù)搅硗庖慌_服務(wù)器;
pop:如何從服務(wù)器上下載郵件;
查看全部 -
<!DOCTYPE?html> <html?lang="en"?xmlns:th="http://www.thymeleaf.org"> <head> ????<meta?charset="UTF-8"> ????<title>Title</title> </head> <body> ????<a?href=""?th:href="@{https://www.jianshu.com/u/{id}(id=${id})}">激活帳號</a> </body> </html>
測試
@Autowired TemplateEngine?templateEngine; Context?context=new?Context(); context.setVariable("id","f192766abeab"); String?emailContent=templateEngine.process("emailTemplate",context); mailService.sendHtmlMail("郵箱","主題",emailContent);
查看全部 -
發(fā)送圖片郵件
@Value("${spring.mail.username}") private??String?from; @Autowired JavaMailSender?javaMailSender; public?void?sendInLinResourceMail(String?to,String?subject,String?content,String?rscPath,String?rscId)?throws?MessagingException?{ ????MimeMessage?mimeMessage=javaMailSender.createMimeMessage(); ????MimeMessageHelper?mimeMessageHelper=new?MimeMessageHelper(mimeMessage,true); ????mimeMessageHelper.setFrom(from); ????mimeMessageHelper.setTo(to); ????mimeMessageHelper.setSubject(subject); ????mimeMessageHelper.setText(content,true); ????FileSystemResource?fileSystemResource=new?FileSystemResource(new?File(rscPath)); ????mimeMessageHelper.addInline(rscId,fileSystemResource); ????javaMailSender.send(mimeMessage); }
測試,基于windows
String?imgPath="E:\\文件名"; String?rscId="img001"; String?content?=?"<html><body>圖片附件:<img?src=\'cid:"+rscId+"\'><img></body></html>"; mailService.sendInLinResourceMail("郵箱","主題",content,imgPath,rscId);
查看全部 -
發(fā)送附件郵件
@Value("${spring.mail.username}") private??String?from; @Autowired JavaMailSender?javaMailSender; public?void?sendAttachmentMail(String?to,String?subject,String?content,String?filePath)?throws?MessagingException?{ ????MimeMessage?mimeMessage=javaMailSender.createMimeMessage(); ????MimeMessageHelper?mimeMessageHelper=new?MimeMessageHelper(mimeMessage,true); ????mimeMessageHelper.setFrom(from); ????mimeMessageHelper.setTo(to); ????mimeMessageHelper.setSubject(subject); ????mimeMessageHelper.setText(content,true); ????FileSystemResource?fileSystemResource=new?FileSystemResource(new?File(filePath)); ????String?fileName=fileSystemResource.getFilename(); ????mimeMessageHelper.addAttachment(fileName,fileSystemResource); ????javaMailSender.send(mimeMessage); }
測試(基于windows)
mailService.sendAttachmentMail("郵箱","主題","內(nèi)容","E:\\文件名");
查看全部
舉報