2012-07-06 190 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

相关问题