ActionMailer和开发模式,它可以写入文件或其他东西吗?

时间:2011-03-12 22:43:04

标签: ruby-on-rails actionmailer

我想在本地测试我的注册过程(开发模式),如何测试电子邮件的发送和呈现方式等?

我不是指单元测试或集成测试,而只是在开发我的应用程序并进入注册页面等时。我希望它发送电子邮件但发送到不使用smtp的文件。

这可能吗?

我有哪些选择?

3 个答案:

答案 0 :(得分:44)

这可在config/environments/*.rb文件中配置。

# output to tmp/mails directory
config.action_mailer.delivery_method = :file
# ... and to specify output location
# config.action_mailer.file_settings = { :location => Rails.root.join('tmp/mail') }

详细信息可在config sectionAction Mailer BasicsActionMailer::Base API

中找到

Rails 4.2 :file delivery method sourceMail::FileDelivery source

答案 1 :(得分:8)

LetterOpener让您通过自动在浏览器中打开文件(当然是在开发环境中)预览您刚发送的电子邮件变得更加简单。

答案 2 :(得分:0)

我意识到你说你想在手动测试的环境中检查电子邮件,但似乎值得一提的是这些类型的测试可以自动化。 email_spec是我曾经做过的一个宝石。