メールキャッチャーを使用して、メールが送信されたかどうかを確認したいと思います。メーラーが生成され、確実に呼び出されるため、そうではありませんでした。なぜだろうと思います。
だから私のconfig/environment /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
そして、メールキャッチャーはもちろん実行されます。では、なぜメールが送信されなかったのでしょうか。