【问题标题】:Mailer result as String?邮件结果为字符串?
【发布时间】:2011-07-21 08:09:18
【问题描述】:

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

【问题讨论】:

    标签: ruby-on-rails actionmailer


    【解决方案1】:

    您可以通过调用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
    

    【讨论】:

      【解决方案2】:

      也许你可以像下面的例子一样使用邮件观察器:

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

      查找here

      【讨论】:

        猜你喜欢
        • 2015-03-15
        • 2011-11-04
        • 1970-01-01
        • 1970-01-01
        • 2018-05-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-08-27
        相关资源
        最近更新 更多