邮件程序结果为String?

时间:2011-07-21 08:09:19

标签: ruby-on-rails actionmailer

在我们的自定义销售应用中,我们的用户可以根据他们选择的文字部分发送电子邮件。我们需要在活动模型中记录发送的邮件。如何将邮件结果作为字符串保存以便保存?

2 个答案:

答案 0 :(得分:3)

您可以通过调用to_s来捕获电子邮件,而不是调用传递方法来发送邮件。例如,如果您有邮件:

class MyMailer < ActionMailer::Base

  default :from => "sender@me.com"

  def my_email
    mail(:to => "destination@you.com", :subject => "Mail Subject")
  end

end
你会做的

mail_content = MyMailer.my_email.to_s

答案 1 :(得分:0)

您可以使用以下示例中的邮件观察者:

class MailObserver
    def self.delivered_email(message)
         test = Activty.create do |activity|
             # etc.
         end
    end
end 

查找here