【问题标题】:How to disable a specific email in ActionMailer?如何在 ActionMailer 中禁用特定电子邮件?
【发布时间】:2012-08-21 19:13:50
【问题描述】:

我只想禁用某些电子邮件。 我有一个邮件程序类,它有一个用于发送电子邮件的方法。我无法摆脱方法本身,因为它是从多个地方调用的。我想更改方法,使对该方法的调用实际上不会发送任何电子邮件。

【问题讨论】:

    标签: ruby-on-rails-3 actionmailer


    【解决方案1】:

    您可以将其放入您的方法中,或者在您不想在生产中发送的电子邮件上调用传递时使用它

     unless Rails.env.production?
    

    编辑

    如果你只是想检查调用的类

     if self.is_a?(class)
    

    【讨论】:

    • 抱歉,我之前没有说清楚,我只想禁用某些电子邮件。它不是特定于环境的。而且我不想摆脱所有的传递方法调用,我更愿意在一个位置进行。
    • 还是不清楚。。这些邮件都在actionmailer中使用相同的方法,你只想选择邮件实际发送?
    • 所以假设我有两个邮件类,每个类都有一个在传递后调用的方法。我只希望禁用其中一门课程而不发送任何电子邮件。无论从应用程序内部的哪个位置进行调用以进行传递。
    • 不是真的,通过这个编辑,我不得不在我有“交付”电话的任何地方添加这个条件。相反,我最终在执行所有排队任务的工作人员中添加了一个不同的条件。不过感谢您的帮助。
    猜你喜欢
    • 2013-02-13
    • 1970-01-01
    • 2011-01-05
    • 1970-01-01
    • 1970-01-01
    • 2015-02-12
    • 1970-01-01
    • 1970-01-01
    • 2018-05-24
    相关资源
    最近更新 更多