ActionMailer и режим разработки, он может записать в файл или что-то? - PullRequest
21 голосов
/ 13 марта 2011

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

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

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

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

Ответы [ 3 ]

44 голосов
/ 13 марта 2011

Это настраивается в файлах 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') }

Подробную информацию можно найти в разделе конфигурации из Основы Action Mailer или ActionMailer :: Base API


Rails 4.2 :file метод доставки источника и Mail :: FileDelivery source

8 голосов
/ 27 февраля 2013

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

0 голосов
/ 18 августа 2017

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

...