如何从Rails 3中的ActionMailer发送已签名的电子邮件?

使用Rails 3我想使用X.509证书来签署部分电子邮件。 Rails 2目前存在答案, 如何从ActionMailer发送签名的电子邮件? 但它不适用于Rails 3。

是否可以通过Rails 3中的ActionMailer签署电子邮件? 如果无法做到这一点,是否可以在ActionMailer创建后通过sendmail签署电子邮件?

也许这不是最好的答案,但这就是我要做的:

  • 尝试安装该插件(即使它是用于rails 2.0.x)

  • 测试并修复代码,直到我得到结果

看着代码,结果certificate核心文件是:

https://github.com/penso/actionmailer_x509/blob/master/lib/actionmailer_x509.rb

它为邮件DSL公开了一堆方法:

  • x509_sign true#或false
  • x509_cert“path / to / cert”
  • x509_key“path / to / key”
  • x509_passphrase“passphrase”

所以你可以抓住那个文件,把它放在$ APP / lib下,然后写一些测试来检查它是否正常工作。

一个。

我已经将actionmailer_x509移植到Rails 3并将其包装到gem中。 所以现在它可以在这里工作: https : //github.com/petRUShka/actionmailer_x509