2012-07-06 201 views
0

我們正在開發需要嚴格安全性的應用程序。現在,我的問題是客戶端輸入密碼,並且該密碼應該通過電子郵件發送給另一個客戶端。這裏的關鍵是,即使服務器不應該看到密碼,所以客戶端必須通過應用程序使用客戶端的東西直接發送電子郵件到另一個客戶端。從客戶端發送電子郵件

回答

1

如果您想通過電子郵件將數據從一個客戶端傳輸到另一個客戶端,則必須通過服務器。在這種情況下,我推薦使用只有客戶端才能訪問的密鑰對密碼進行編碼,從而使服務器無法讀取密碼。或者將密鑰存儲在不同的服務器上。

+0

我很困惑。如果您的應用程序需要嚴格的安全性,您絕不會通過電子郵件發送密碼。電子郵件不安全。如果您必須從客戶端發送電子郵件,您應該能夠使用適當的文本在html中構建一個mailto:anchor鏈接。你將不得不使用jquery或其他方式動態構建它來操縱DOM。 http://en.wikipedia.org/wiki/Mailto另外:http://stackoverflow.com/questions/10906197/javascript-jquery-programmatically-follow-a-link – 2012-07-07 01:50:27

+0

不錯,但它不是我的要求,我指定了相同的解決方案給我的客戶,但他不接受... – vamsi 2012-07-10 07:30:21

1

您將需要一個可以安裝在客戶端上的電子郵件服務器。

有幾個基於Python的電子郵件服務器。 FreeSMTP易於安裝和配置,但每天只有10封電子郵件免費 - 但肯定很容易進行概念驗證。

最後,您需要從客戶端代碼與電子郵件服務器進行通話。從你的問題來看,你的客戶端是Flex還是JavaScript。如果您使用Flex,則SMTPMailer可能會提供幫助。 http://code.google.com/p/smtpmailer/。這可能無法用JavaScript來完成 - 請參閱Javascript IMAP and SMTP client?

雖然這個概念似乎並不好。相反,您可以發送從密碼派生的不可逆哈希值 - 然後服務器將永遠不會看到密碼 - 但哈希值對於驗證目的可能仍然有用。

+0

當然,但我沒有找到好的smtp郵件文件... – vamsi 2012-07-10 07:27:14

+0

我使用flex ... – vamsi 2012-07-10 07:32:16

相關問題