我想使用mailcatcher检查我的邮件是否已发送。他们不是,我想知道为什么,因为邮件是生成的并且肯定会被调用。
所以在我的 config/enviroment/development.rb 我写道:
config.action_mailer.raise_delivery_errors = true
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = { :address => "localhost", :port => 1025 }
我的电话看起来像这样:
OrderMailer.send_new_order(@order).deliver
最后生成的控制器是这样的:
class OrderMailer < ActionMailer::Base
default from: "from@example.com"
def send_new_order(order)
@greeting = "Hi"
mail to: "to@example.org", subject: "Test"
end
end
当然,mailcatcher 也会运行。那为什么邮件没有发送?