2013-08-19 69 views
0

我將生成並向用戶的郵件發送密碼。當然,我想安全地做。starttls + smtp與SMTP over SSL相同嗎?

谷歌搜索顯示我可以簡單地使用smtps,但系統管理員告訴我,我們的發佈服務器不支持SSL。他說我應該使用pop3,它使用SSL。

我一無所知後的協議,並有一些問題:

1)是否有可能與POP3發送消息?我讀到它僅用於接收郵件。
2)據我瞭解,通過Java的郵件代碼示例看後有使用安全的SMTP的2種方式:
一)mail.ssl.enabled=true
b)由文檔

此外,「IMAP mail.smtp.starttls.enable=true

報價「和」smtp「協議支持使用STARTTLS命令(請參閱RFC 2487和RFC 3501)將連接切換爲由TLS保護。

在服務器支持SSL和非SSL連接的情況下,首選使用STARTTLS命令。 - 多見於:http://javamail.java.net/docs/SSLNOTES.txt#sthash.vcrMDaqh.dpuf

這是否意味着我可以用smtpstarttls=true即使後服務器不支持SSL?

我個人認爲任何現代化的後期服務器都支持SSL。我似乎誤解了系統管理員。不幸的是,由於某些原因,我現在不能問他。

如果有人能夠澄清情況,我將不勝感激。

回答

2

starttls + smtp與SMTP over SSL相同嗎?

任何使用STARTTLS的協議在發出STARTTLS命令後都處於SSL模式。

谷歌搜索顯示我可以簡單地使用smtps,但系統管理員告訴我,我們的發佈服務器不支持SSL。他說我應該使用pop3,它使用SSL。

如果這就是您的系統管理員真正說過的話,他不知道他在說什麼。 SMTP用於發送電子郵件。 POP3用於接收它。它們不具有任何形式或形式的等同性或可互換性。 POP3默認不使用SSL,雖然它可以像SMTP一樣。

這是否意味着我可以使用smtp starttls = true,即使post服務器不支持SSL?

當然不是。

看來我誤解了系統管理員。

不,看來他誤解了你,或者是這個問題,或者電子郵件基礎設施,或者三者。

不幸的是,由於某些原因,我現在不能問他。

可能是件好事。

+0

因此,我應該理解爲「如果我們的郵件服務器確實不支持SSL,那麼無法安全地發送密碼?」 無論如何,你真的弄清楚了,所以只要得到你的25分)) – Baurzhan

+0

如果你的SMTP服務器不理解SSL或STARTTLS,它幾乎肯定是錯誤配置或錯誤安裝。更可能的是,你被誤導了。 – EJP