尝试设置:
ActionMailer::Base.delivery_method = :test
ActionMailer::Base.perform_deliveries = true
ActionMailer::Base.deliveries.clear
在您features/support/env.rb
或更简单的情况下,这是某个地方的错误,在这里我们可以看到有类似问题的人:https ://github.com/bmabey/email-spec/issues?sort=created&direction=desc&state=open&page=1
请注意不要出于某种原因(错误等)发送真实的电子邮件
delivery_method
- 定义交付方式。可能的值为 :smtp(默认)、:sendmail、:test 和 :file。或者您可以提供自定义交付方法对象,例如。MyOwnDeliveryMethodClass.new。请参阅有关您需要为自定义传递代理实现的接口的 Mail gem 文档。
perform_deliveries
- 当您对邮件消息或 Action Mailer 方法调用 .deliver 时,确定电子邮件是否实际从 Action Mailer 发送。这是默认开启的,但可以关闭以帮助进行功能测试。
deliveries
- 使用 delivery_method :test 保存通过 Action Mailer 发送的所有电子邮件的数组。对于单元和功能测试最有用。