我想在Rails 3中使用X.509证书来签署电子邮件的部分内容。现有的Rails 2答案位于How do I send signed emails from ActionMailer?,但该答案无法在Rails 3上工作。
是否可能通过ActionMailer在Rails 3中签署电子邮件? 如果不可能,那么在ActionMailer创建后,通过sendmail签署电子邮件是否可行?
我想在Rails 3中使用X.509证书来签署电子邮件的部分内容。现有的Rails 2答案位于How do I send signed emails from ActionMailer?,但该答案无法在Rails 3上工作。
是否可能通过ActionMailer在Rails 3中签署电子邮件? 如果不可能,那么在ActionMailer创建后,通过sendmail签署电子邮件是否可行?
也许这不是最好的答案,但这是我会做的:
尝试安装该插件(即使它是为rails 2.0.x设计的)
测试和修复代码,直到获得结果
查看代码后,发现核心文件是:
https://github.com/penso/actionmailer_x509/blob/master/lib/actionmailer_x509.rb
提供了一堆邮件DSL方法:
因此,您可以获取该文件,并将其放置在$APP / lib下,然后编写一些测试以检查它是否正常工作。
A.
我已经将actionmailer_x509移植到Rails 3,并将其封装成了gem。现在它可以正常工作,可以在这里找到:https://github.com/petRUShka/actionmailer_x509
vendor/plugins/actionmailer_x509/lib/actionmailer_x509.rb:80:in '<class:Base>'
中遇到了这样的错误:undefined method 'create!' for class 'ActionMailer::Base' (NameError)
。 - petRUShka