使用javaMail收郵件主要有兩種協定,一種是pop3,一種是imap。這兩種協定都可以用來收郵件,但是在其中的處理上是有差別的。pop3是不支援判斷郵件是否為已讀的,也就是說你不能直接從收件箱裡面取到未讀郵件,這需要自己進行判斷,然而imap就提供了這樣的功能,使用imap時可以很輕松的判斷該郵件是否為已讀或未讀或其他。
此外收件箱中的每一封郵件都對應着一個MessageNumber,是以可以通過一個MessageNumber拿到對應的那封郵件。如:Message message = folder.getMessage(messageNumber);
pop3和imap主要差別就是能否判斷郵件狀态的問題,其他的操作都差不多.
pop3收郵件和解析郵件:
使用imap協定接收郵件: