【发布时间】:2011-07-21 08:09:18
【问题描述】:
在我们的自定义销售应用中,我们的用户可以根据他们选择的文本部分发送电子邮件。我们需要将发送的邮件记录在一个活动模型中。如何以字符串形式获取邮件结果以便保存?
【问题讨论】:
标签: ruby-on-rails actionmailer
在我们的自定义销售应用中,我们的用户可以根据他们选择的文本部分发送电子邮件。我们需要将发送的邮件记录在一个活动模型中。如何以字符串形式获取邮件结果以便保存?
【问题讨论】:
标签: ruby-on-rails actionmailer
您可以通过调用to_s来捕获电子邮件,而不是调用deliver方法来发送邮件。例如,如果您有一个邮件程序:
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
【讨论】:
也许你可以像下面的例子一样使用邮件观察器:
class MailObserver
def self.delivered_email(message)
test = Activty.create do |activity|
# etc.
end
end
end
查找here
【讨论】: