中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java使用IMAP實現郵件發送

發布時間:2020-06-10 14:39:55 來源:億速云 閱讀:799 作者:元一 欄目:編程語言

IMAP是什么?

IMAP(Internet Mail Access Protocol)以前稱作交互郵件訪問協議(Interactive Mail Access Protocol),是一個應用層協議。IMAP是斯坦福大學在1986年開發的一種郵件獲取協議。它的主要作用是郵件客戶端可以通過這種協議從郵件服務器上獲取郵件的信息,下載郵件等。當前的權威定義是RFC3501。IMAP協議運行在TCP/IP協議之上,使用的端口是143。它與POP3協議的主要區別是用戶可以不用把所有的郵件全部下載,可以通過客戶端直接對服務器上的郵件進行操作。

特點

與POP3協議類似,IMAP(Internet消息訪問協議)也是提供面向用戶的郵件收取服務。常用的版本是IMAP4。
IMAP4改進了POP3的不足,用戶可以通過瀏覽信件頭來決定是否收取、刪除和檢索郵件的特定部分,還可以在服務器上創建或更改文件夾或郵箱。它除了支持POP3協議的脫機操作模式外,還支持聯機操作和斷連接操作。它為用戶提供了有選擇的從郵件服務器接收郵件的功能、基于服務器的信息處理功能和共享信箱功能。IMAP4的脫機模式不同于POP3,它不會自動刪除在郵件服務器上已取出的郵件,其聯機模式和斷連接模式也是將郵件服務器作為“遠程文件服務器”進行訪問,更加靈活方便。IMAP4支持多個郵箱。
IMAP4的這些特性非常適合在不同的計算機或終端之間操作郵件的用戶(例如你可以在手機、PAD、PC上的郵件代理程序操作同一個郵箱),以及那些同時使用多個郵箱的用戶。

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 郵箱

java使用IMAP實現郵件發送

網易相對比較簡單,直接開啟【授權碼】

Email

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 一封郵件。

郵件標題默認為無標題,內容為你的自定義內容。

你可以通過指定,配置更多豐富的特性。

方法列表

方法說明
auth(username, password)username 為郵箱名稱,password 為對應密碼
content(subject, content)subject 為郵件標題,content 為郵件內容
content(content)subject 默認為 "無標題",content 為郵件內容
sendTo(toArray)toArray 為收件人列表
cc(ccArray)ccArray 為抄送人列表
bcc(bccArray)bccArray 為秘密抄送人列表

使用的例子

你可以指定多個收件人以及抄送人。

示例代碼如下:

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");

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

乌恰县| 通州区| 威海市| 龙陵县| 健康| 嘉义县| 萨嘎县| 同仁县| 巴塘县| 孟津县| 白城市| 繁峙县| 洱源县| 漳平市| 汉阴县| 永修县| 普安县| 平山县| 莲花县| 南木林县| 唐山市| 安丘市| 乐都县| 玛多县| 乐亭县| 读书| 民勤县| 类乌齐县| 察隅县| 广丰县| 长岛县| 将乐县| 明水县| 镇原县| 上高县| 馆陶县| 中方县| 临汾市| 汤阴县| 孝义市| 南昌县|