Приложения, использующие гем Mail (включая проекты rails> = 3.0), могут использовать гем safety_mailer.Укажите домен (или набор доменов, или магическое слово в адресе электронной почты), на который разрешено отправлять электронную почту, и электронная почта на все остальные домены автоматически отбрасывается.
https://github.com/cluesque/safety_mailer
Добавьтеgem к вашему Gemfile
, указав группы (вероятно, не производственные) для включения в него.
gem "safety_mailer", :group => :development
Не забудьте bundle install
установить
В вашем файле среды config/environments/development.rb
настройте его и некоторые регулярные выражения.
config.action_mailer.delivery_method = :safety_mailer
config.action_mailer.safety_mailer_settings = {
allowed_matchers: [ /mydomain.com/, /mytestacct@gmail.com/, /super_secret_test/ ],
delivery_method: :smtp,
delivery_method_settings: {
:address => "smtp.mydomain.com",
:port => 25,
:domain => "mydomain.com",
:authentication => :plain,
:user_name => "mydomain_mailer@mydomain.com",
:password => "password"
}
}
... и теперь отправьте электронное письмо на адрес any@mydomain.com, mytestacct@gmail.com, bob+super_secret_test@yahoo.com и отправьте их по электронной почте.другим получателям (например, реальным пользователям в производственной базе данных, скопированной на тестовый сервер), подавляется.