ActionMailer и режим разработки, может ли он записать файл или что-то еще?
Я хочу проверить локальный процесс регистрации (режим разработки), как я могу проверить, как будут отправляться и отображаться электронные письма и т.д.
Я не имею в виду тест unit-test или Integration, но только при разработке моего приложения и переходе на страницу регистрации и т.д. Я хочу, чтобы он отправлял электронные письма, но в файл, не использующий smtp.
Возможно ли это?
Какие у меня есть варианты?
Ответы
Ответ 1
Это настраивается в файлах 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') }
Подробную информацию можно найти в разделе конфигурации Основы действий для почтовых сообщений или на ActionMailer:: Base API
Rails 4.2 :file
источник доставки и Mail:: FileDelivery source
Ответ 2
LetterOpener упрощает просмотр предварительно отправленных писем, открыв файл в браузере автоматически (в среде разработки, конечно,).
Ответ 3
Я понимаю, что вы сказали, что хотите проверить электронную почту в контексте ручного тестирования, но, похоже, стоит упомянуть, что эти виды тестов могут быть автоматизированы. email_spec - это один камень, который я использовал для этого.