2013-02-23 116 views
1

我想知道是否可以提供電子郵件證書(由可識別的CA簽名),以便用戶單擊mailto鏈接可以將加密電子郵件發送給證書持有者?在html mailto鏈接中提供電子郵件證書

<a href="mailto:[email protected]">[email protected]</a> 

有沒有辦法做到這一點,使用mailto鏈接或使用一些JS?鑑於mailto鏈接由本地電子郵件客戶端處理,應該可以嗎?

如果沒有直接的方法來做到這一點,如何做到這一點?

回答

1

你可以根據當前的規範查看你在RFC 2368的mailto URL中可以做些什麼。你會發現它只涉及郵件文本和標題的構造,而不是它們的編碼或加密。某些郵件客戶端可能會有擴展,但這不是人們通常應該指望的。

此外,Web郵件用戶通常會遇到這樣的鏈接問題。因此,對於任何人都可以使用的解決方案,計算某些客戶端程序的方案並不是一個好的選擇。

因此,@Eugene提及的某些Web表單只能通過https訪問,才能最好地滿足您的要求。

2

一個選項是通過HTTPS提供的用於消息發送的Web表單。表單的服務器端處理程序將在服務器上組成一封加密郵件,然後通過SMTP發送。這提供了與直接加密幾乎相同的安全級別(因爲您的服務器是安全的)。不幸的是,沒有其他簡單的方法來做你想做的事情。當然,您可以爲.cer文件下載鏈接,並告訴用戶下載.cer文件並使用它來組成加密郵件,但您將如何處理GMail用戶和移動用戶? Web表單更靈活,更易於發送者使用。