Rails Mailer: отправка электронной почты в локальный файл
Есть ли способ отправить электронные письма в rails 3 в локальный файл или так, вместо использования SMTP-сервера? Я бы хотел протестировать содержимое электронной почты без использования каких-либо SMTP, в идеале только в среде DEV.
Лучше всего будет локальный SMTP или что-то, что позволило мне проверять электронные письма, проверять адреса электронной почты и т.д.
Ответы
Ответ 1
Вы можете использовать: поставку тестовой системы
ActionMailer::Base.delivery_method = :test
Есть также: файл delivery_method
ActionMailer::Base.delivery_method = :file
Вы можете определить, куда поместить все электронные письма с файловыми настройками
ActionMailer::Base.file_settings = { :location => Rails.root.join('tmp/mail') }
Ответ 2
Существует также letter_opener gem, который сохранит почту на диске и откроет ее в браузере.
Или mails_viewer, который имеет веб-интерфейс, чтобы просматривать электронные письма, а не открывать их в браузере.