如何在Ruby on Rails中发送和接收加密电子邮件?

Ste*_*eet 7 ruby email encryption ruby-on-rails

我有一个rails应用程序,可以在某些事件上触发电子邮件.这些电子邮件将发送给另一家公司,该公司会在回复时向电子邮件中添加一些其他数据.这一切都被理解和工作,我正在解析回复,提取数据,它工作正常.

我现在被要求加密电子邮件.

有没有人有最佳方法的经验/想法?

我无法保证第三方将使用哪个电子邮件客户端,因此我需要一个可以在许多电子邮件客户端中使用的解决方案.加密时必须由我的应用程序在发送电子邮件时和客户端应用程序(Outlook,Thunderbird,Entourage等)进行回复时进行.然后我需要接收加密的电子邮件,解密并解析它以提取我需要的新信息.

任何人都可以指点插件/文件,这将有助于我实现这一目标吗?

Can*_*der 3

如果另一端不使用您的应用程序,您应该使用 S/MIME 或 PGP。

大多数桌面电子邮件客户端都支持开箱即用的 S/MIME,并且 PGP 通常可作为插件使用(对于 Thunderbird,有Enigmail,对于 Apple Mail,有GPGMail等)。

此外,S/MIME 需要证书,您可以根据需要自行创建证书或从证书颁发机构(如VerisignThawte )购买证书。

我确信 Ruby 有 S/MIME 和 PGP 库,但快速搜索并没有为我揭示“一个真正的库”。但是,您始终可以让OpenSSL(用于 S/MIME)或GPG为您完成繁重的工作。