Подтвердить что ты не робот

ActionMailer и режим разработки, может ли он записать файл или что-то еще?

Я хочу проверить локальный процесс регистрации (режим разработки), как я могу проверить, как будут отправляться и отображаться электронные письма и т.д.

Я не имею в виду тест unit-test или Integration, но только при разработке моего приложения и переходе на страницу регистрации и т.д. Я хочу, чтобы он отправлял электронные письма, но в файл, не использующий smtp.

Возможно ли это?

Какие у меня есть варианты?

4b9b3361

Ответ 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 - это один камень, который я использовал для этого.