【问题标题】:How to debug/test email transfers in Sinatra/Ruby如何在 Sinatra/Ruby 中调试/测试电子邮件传输
【发布时间】:2009-07-21 05:03:14
【问题描述】:

我正在使用 Pony 通过我的 sinatra 应用程序发送电子邮件。但问题 - 我无法弄清楚如何调试或测试它。不用说,在 php 中,您可以配置 sendmail 假应用程序(在 php.ini 中),它将所有传出的电子邮件存储为纯文本文件,其中包含所有数据。

Ruby 应用程序怎么样?有可能吗?

【问题讨论】:

    标签: ruby sinatra


    【解决方案1】:

    您肯定自己已经找到了解决方案

    在 pony.rb 文件中有这个发送邮件的代码部分:

    def self.transport(tmail)
        ..  
    end
    

    你可以简单地添加一个方法来返回环境:

    def debug?
        true #false
    end
    

    如果调试模式开启,则做一些特别的事情

    def self.transport(tmail)
        puts "Debug message" if debug?
        if File.executable? sendmail_binary
            transport_via_sendmail(tmail)
        else
            transport_via_smtp(tmail)
        end
    end
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-20
      • 2019-11-23
      • 2011-10-10
      • 2011-05-26
      • 1970-01-01
      相关资源
      最近更新 更多