ruby of rails тестирование отправки писем

как правильно написать 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