android javamail获取邮件太多太慢_java 实现 email 邮件发送最简单优雅的方式(网易 163 为例)
如何使用IMAP服務?
首先介紹一些郵件發送的基礎知識,如果你已經知道可以跳過。
直接到 Email 郵件發送實現的部分。
IMAP是什么?
IMAP,即Internet Message Access Protocol(互聯網郵件訪問協議),您可以通過這種協議從郵件服務器上獲取郵件的信息、下載郵件等。
IMAP與POP類似,都是一種郵件獲取協議。
IMAP和POP有什么區別?
POP允許電子郵件客戶端下載服務器上的郵件,但是您在電子郵件客戶端的操作(如:移動郵件、標記已讀等),這是不會反饋到服務器上的,比如:您通過電子郵件客戶端收取了QQ郵箱中的3封郵件并移動到了其他文件夾,這些移動動作是不會反饋到服務器上的,也就是說,QQ郵箱服務器上的這些郵件是沒有同時被移動的。
但是IMAP就不同了,電子郵件客戶端的操作都會反饋到服務器上,您對郵件進行的操作(如:移動郵件、標記已讀等),服務器上的郵件也會做相應的動作。
也就是說,IMAP是“雙向”的。
同時,IMAP可以只下載郵件的主題,只有當您真正需要的時候,才會下載郵件的所有內容。
如何使用IMAP服務?
使用IMAP很簡單,首先,您需要先在QQ郵箱中啟用IMAP功能,然后,配置好客戶端,就可以使用了。
開啟 SMTP 服務
QQ 郵箱
【設置】-【賬戶】-【POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服務】
最下邊開啟
- POP3/SMTP 服務
- IMAP/SMTP 服務
網易 163 郵箱
網易相對比較簡單,直接開啟【授權碼】
Email 是基于 java 實現的發送郵件的工具包,力求簡單優雅。
創作緣由
看了各種 email 工具感覺沒有想象中方便。
就自己實現一個,后續會陸續加入新的特性。
特性
- Fluent 流式語法
- 網易 163 郵箱的發送支持
- 支持發送給多個收件人,多個(秘密)抄送者
快速開始
環境要求
jdk7+
maven 3.x+
引入
<plugin><groupId>com.github.houbb</groupId><artifactId>email</artifactId><version>0.0.2</version> </plugin>發送郵件
此處密碼為網易郵箱對應的授權碼。
EmailBs.auth("xxx@163.com", "xxx").content("自定義內容").sendTo("xxx@yy.com");這里會通過 xxx@163.com 發送給 xxx@yy.com 一封郵件。
郵件標題默認為無標題,內容為你的自定義內容。
你可以通過指定,配置更多豐富的特性。
方法列表
使用的例子
你可以指定多個收件人以及抄送人。
示例代碼如下:
EmailBs.auth("xxx@163.com", "xxx").content("自定義主題", "自定義內容").cc("抄送者1@xx.com", "抄送者2@xx.com").bcc("秘密抄送者1@xx.com", "秘密抄送者2@xx.com").sendTo("收件人1@xx.com", "收件人2@xx.com");后續特性
- 支持常見郵箱
- 支持郵件模板
拓展閱讀
更多實時資訊,前沿技術,生活趣事。盡在公眾號【老馬嘯西風】
參考資料
java實現郵箱發送郵件功能
java基礎實現郵件發送(以qq和網易為例)
javamail實現解析郵箱收件箱
總結
以上是生活随笔為你收集整理的android javamail获取邮件太多太慢_java 实现 email 邮件发送最简单优雅的方式(网易 163 为例)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python动态柱状图_python –
- 下一篇: 小程序返回上一页_智能小程序档案馆手把手