2009-07-17 77 views
0

Im使用Pony通過我的sinatra應用程序發送電子郵件。但問題 - 我不知道如何調試或測試它。除此之外,您可以在php中配置sendmail假應用程序(在php.ini中),它將所有外發電子郵件作爲純文本文件存儲在其中的所有數據中。如何在Sinatra/Ruby中調試/測試電子郵件傳輸

ruby​​ apps怎麼樣?可能嗎?

回答

3

你肯定找到了解決辦法已經自己

在pony.rb文件有它發送郵件這部分代碼:

def self.transport(tmail) 
    .. 
end 

您可以簡單地添加一個方法返回ENV:

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