2011-07-21 71 views
1

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

回答

3

,而不是调用的实现方法来发送邮件,你可以通过调用捕获电子邮件to_s。举例来说,如果你有一个邮件:

class MyMailer < ActionMailer::Base 

    default :from => "[email protected]" 

    def my_email 
    mail(:to => "[email protected]", :subject => "Mail Subject") 
    end 

end 

你会做

mail_content = MyMailer.my_email.to_s 
0

可能是你可以在下面的例子中使用邮件的观察者,如:

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

查找here