樓頂感謝oracle提供的javamail,官方api-->https://javaee.github.io/javamail/#API_Documentation
1、端口號介紹
25端口(SMTP):25端口爲SMTP(Simple Mail Transfer Protocol,簡單郵件傳輸協議)服務所開放的,是用於發送郵件。
109端口(POP2):109端口是爲POP2(Post Office Protocol Version 2,郵局協議2)服務開放的,是用於接收郵件的。
110端口(POP3):110端口是爲POP3(Post Office Protocol Version 3,郵局協議3)服務開放的,是用於接收郵件的。
143端口(IMAP):143端口是爲IMAP(INTERNET MESSAGE ACCESS PROTOCOL)服務開放的,是用於接收郵件的。
465端口(SMTPS):465端口是爲SMTPS(SMTP-over-SSL)協議服務開放的,這是SMTP協議基於SSL安全協議之上的一種變種協議,它繼承了SSL安全協議的非對稱加密的高度安全可靠性,可防止郵件泄露。SMTPS和SMTP協議一樣,也是用來發送郵件的,只是更安全些,防止郵件被黑客截取泄露,還可實現郵件發送者抗抵賴功能。防止發送者發送之後刪除已發郵件,拒不承認發送過這樣一份郵件。
995端口(POP3S):995端口是爲POP3S(POP3-over-SSL)協議服務開放的,這是POP3協議基於SSL安全協議之上的一種變種協議,它繼承了SSL安全協議的非對稱加密的高度安全可靠性,可防止郵件泄露。POP3S和POP3協議一樣,也是用來接收郵件的,只是更安全些,防止郵件被黑客截取泄露,還可實現郵件接收方抗抵賴功能。防止收件者收件之後刪除已收郵件,拒不承認收到過這樣一封郵件。
993端口(IMAPS):993端口是爲IMAPS(IMAP-over-SSL)協議服務開放的,這是IMAP協議基於SSL安全協議之上的一種變種協議,它繼承了SSL安全協議的非對稱加密的高度安全可靠性,可防止郵件泄露。IMAPS和IMAP協議一樣,也是用來接收郵件的,只是更安全些,防止郵件被黑客截取泄露,還可實現郵件接收方抗抵賴功能。防止收件者收件之後刪除已收郵件,拒不承認收到過這樣一封郵件。
2、協議支持
IMAP-消息存儲協議,用於從服務器讀取消息
POP3-消息存儲協議,用於從服務器
SMTP 讀取消息-消息傳輸協議,用於將消息發送到服務器
Protocol Store or Uses Supports
Name Transport? SSL? STARTTLS?
-------------------------------------------------
imap Store No Yes
imaps Store Yes N/A
gimap Store Yes N/A
pop3 Store No Yes
pop3s Store Yes N/A
smtp Transport No Yes
smtps Transport Yes N/A
3、總結
標準的使用方法如下:
smtp不支持SSL,使用25端口,不使用SSL
smtps支持SSL,使用465端口,使用SSL
另:
1) smtp 和 smtps 不開啓SSL,都可以使用25端口發郵件
2) smtp 不使用SSL,使用465端口,個別郵箱服務器也兼容,但是並非是SSL協議