как правильно написать send_mailer советую обратиться к исходной документации
потестить можно следующим образом:
config/environments/development.rb config.action_mailer.raise_delivery_errors = true config.action_mailer.delivery_method = :test config.action_mailer.logger = ActiveSupport::BufferedLogger.new("mailer.log")
теперь после отправки письма в корне проекта в файле mailer.log будет приходить вся информация об email сообщении
и еще один вариант тестирования при помощи gmail
config.action_mailer.raise_delivery_errors = true config.action_mailer.delivery_method = :smtp config.action_mailer.smtp_settings = { :address => "smtp.gmail.com", :port => 587, :domain => 'domain.ru', :user_name => 'to@domain.ru', :password => 'password', :authentication => 'plain', :enable_starttls_auto => true }
пример класса сендлера
class ServicesMailer < ActionMailer::Base default from:"from@mail.ru" def ticket(report, taxi) @taxi = taxi @report = report if Rails.env == 'development' mail_to = %w[dev1@gmail.com, dev2@gmail.com] else mail_to = 'prod@gmail.com' end mail(:to => mail_to, :subject => "ALARM") end end