1. 程式人生 > >JavaMail IMAP 和JavaMail Pop3 簡介以及使用過程遇到的問題總結

JavaMail IMAP 和JavaMail Pop3 簡介以及使用過程遇到的問題總結

簡介:我們都知道,當我們自己做郵件軟體連結網上其他郵件商都有兩種連結方式;

pop3imap協議都是接收郵件的,但是他們還是有很多不同的。

一、pop3imap協議的不同

1)pop3允許電子郵件客戶端請求下載指定郵件伺服器上指定使用者的郵件資訊,但是在使用者的客戶端所做的任何操作都是不會反饋到伺服器上的,也就是說,你已讀了郵件在郵件伺服器上的狀態還是未讀取的,這在很多情況下對使用者來說是不方便的。這是因為pop3協議是單向協議

2)IAMP協議,雙向協議,使用者在客戶端的操作可以實時的反饋到伺服器上,使用者對郵件的任何操作,伺服器也會做出相應的操作。

    同時:IMAP還可以指定下載郵件的某些內容。

以下是我封裝的部分郵件獲取類


以下是協議必須使用到的驗證,如果沒有這個驗證就會出現連結不安全被拒絕的錯誤!!!


同時我使用到的javamail版本是1.6,一些老版本是沒有實現這個協議的


以下是如何呼叫此類的示例程式碼


相關推薦

JavaMail IMAP JavaMail Pop3 簡介以及使用過程遇到的問題總結

簡介:我們都知道,當我們自己做郵件軟體連結網上其他郵件商都有兩種連結方式; pop3和imap協議都是接收郵件的,但是他們還是有很多不同的。 一、pop3和imap協議的不同 1)pop3允許電子郵件

JavaMail通過IMAPPOP3接收未讀以及設定已讀郵件

javamailpop3imap 使用javaMail收郵件主要有兩種協議,一種是pop3,一種是imap。這兩種協議都可以用來收郵件,但是在其中的處理上是有區別的。pop3是不支援判斷郵件是否為已讀的,也就是說你不能直接從收件箱裡面取到未讀郵件,這需要自己進行判斷,然而

JavaMail儲存為草稿郵件(只適合imap不適合pop3

               JavaMail儲存為草稿郵件(只適合imap不適合pop3)   轉載:https://blog.csdn.net/u013183865/article/details/

MySql中啟用InnoDB數據引擎簡介 以及 InnoDB與 MYISAM的區別聯系

隔離級別 最終 全文索引 都是 後臺 isa llb ldb 優勢 1、存儲引擎是什麽?   MySQL中的數據用各種不同的技術存儲在文件(或者內存)中。這些技術中的每一種技術都使用不同的存儲機制、索引技巧、鎖定水平並且最終提供廣泛的不同的功能和能力。通過選擇不同的技術,

bash簡介以及bash應用命令

linuxbash及其特性:shell:外殼GUI:Gnome,KDE,xfceCLI: sh,csh.ksh,bash,tcsh,zsh程序:只有一個進程:可以有多個進程:在每個進程看來,當前主機上只存在內核和當前進程。進程是程序的副本,進程是程序執行實例。用戶工作環境:bash: #管理

Oracle數據庫簡介以及windows安裝過程

oracle數據庫Oracle數據庫簡介也許很多人熟悉SQL server,並不是太了解Oracle數據庫,這裏進行一下簡單的介紹Oracle數據庫的創始人是勞倫斯.埃裏斯Oracle數據庫能被多個操作系統使用eg:windows,linux,Solaris,AIX等現在我們把Oracle和SQL serve

Docker簡介以及使用領域架構

Docker簡介以及使用領域和架構Docker 簡介 1、Docker 是一個開源的應用容器引擎,基於 Go 語言 並遵從Apache2.0協議開源。 2、Docker 可以讓開發者打包他們的應用以及依賴包到一個輕量級、可移植的容器中,然後發布到任何流行的 Linux 機器上,也可以實現虛擬化。 3、容器是

MySql儲存過程中傳參不傳參以及java中呼叫程式碼

資料庫表結構 1.mysql不傳參寫儲存過程 create procedure product() -- product為儲存過程名稱 begin select * from book; end 呼叫此儲存過程為 CALL product

TCP協議三次握手四次分手以及資料傳輸過程

 1、三次握手      TCP是面向連線的,在面向連線的環境中,開始傳輸資料之前,在兩個終端之間必須先建立一個連線。建立連線同步的過錯稱為三次握手,具體過程如下: (1)當主機A想同主機B建立連線,主機A會發送SYN給主機B,初始化序列號seq

JavaMail傳送接收郵件(轉載)

出處: http://blog.csdn.net/zapldy/article/details/3971579 一、JavaMail概述:        JavaMail是由Sun定義的一套收發電子郵

儲存過程的使用基礎語法,以及.Net呼叫儲存過程的方法

1、儲存過程的概念 儲存過程是一組為了完成特定功能的SQL語句集,儲存在資料庫中,經過第一次呼叫編譯後,再次呼叫不需要編譯。使用者通過指定儲存過程的名字並給出引數 (如果該儲存過程帶有引數) 來執行它 , 儲存過程是資料庫中的一個重要物件 ; 儲存過程中可以包含 邏輯控制語句 和 資料操

Linux基本內容介紹(5) --rpm與yum的使用,atcrontab命令簡介以及sed的常用操作

rpm命令 概述 命令使用 yum命令 概述 命令使用 at命令 sed命令 概述 命令使用 rpm命令 概述 rpm軟體是用於在redhat系列的Linux發行版中管理軟體包的工具。rpm包中包含的是二進位制的可執行

IMAPPOP3有什麼區別?

POP3協議允許電子郵件客戶端下載伺服器上的郵件,但是在客戶端的操作(如移動郵件、標記已讀等),不會反饋到伺服器上,比如通過客戶端收取了郵箱中的3封郵件並移動到其他資料夾,郵箱伺服器上的這些郵件是沒有同時被移動的 。 而IMAP提供webmail 與電子郵件客戶端之間的雙向

JavaMail傳送接收郵件API

一、JavaMail概述:     JavaMail是由Sun定義的一套收發電子郵件的API,不同的廠商可以提供自己的實現類。但它並沒有包含在JDK中,而是作為JavaEE的一部分。     廠商所提供的JavaMail服務程式可以有選擇地實現某些郵件協議,常見的郵件協議包括: SMTP:簡單

安裝LinuxRed hat軟體的過程體會以及遇到的問題

           大一時聽過Linux,當時還不知道是一款作業系統,本學期開了Linux這門課,便可以認真的學習一下,於是在自己的電腦上試著安裝了VMware和Red hat這兩款軟體,其實我自我感覺對軟體和程式設計這塊不是太瞭解,大一時C語言就學的不是很好,我也希望能

HTTPS簡介以及HTTP的區別

概念說明: SSL(Secure Sockets Layer):安全套接層 TSL(Transport Layer Security):傳輸層安全 SSL和TSL是為網路通訊提供安全及資料完整性的一種安全協議。TLS與SSL在傳輸層對網路連線進行加密保護。 HTTPS(Hy

Flask第二天-偏函式、LocalStack、請求上下文、websocket簡介以及實現單聊群聊功能

    1.偏函式         from functools import partial              

Redis簡介以及其他快取資料庫的區別

相關文章: Redis簡介 Redis 是一個開源的記憶體中的資料結構儲存系統,它可以用作資料庫、快取和訊息中介軟體。 它支援多種型別的資料結構,如字串(Strings),雜湊(Hashes),列表(Lists),集合(Sets),有序集合(So

郵件傳輸協議 SMTP 、POP3IMAP Exchange 比較及聯絡?

常見的郵件傳輸協議有SMTP,POP3,  IMAP, Exchange ,這些進行簡單的比較學習: 1、exchange 是微軟公司出的一套電子郵件處理元件,有存取,轉發,儲存,語音,協同過濾等功能 2、smtp 是簡單郵件傳輸協議,主要是發郵件。編寫好郵件資訊後,點

為什麼不用css3的 線性放射性 因為沒有svg的簡介以及瀏覽器支援的多

<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" version="1.1"><defs> <radialGradient id="radialGradient_r1" cx="50%" cy="