Я думаю, что у вас много материала для почтовой рассылки, и вы захотите отладить тело письма, тексты и т. Д.? Я прав? Если я прав, я бы не отправил почту с файлом delivery_method:, я бы просто создал настоящую электронную почту (например, gmail) и отправил почту через тестовую учетную запись.
Например, в вашей конфигурации/сред/development.rb:
email_settings = YAML::load(File.open("#{Rails.root.to_s}/config/mail.yml"))[Rails.env] rescue nil
if email_settings.nil?
config.action_mailer.raise_delivery_errors = false
config.action_mailer.perform_deliveries = false
config.action_mailer.delivery_method = :file
else
config.action_mailer.raise_delivery_errors = true
config.action_mailer.perform_deliveries = true
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
:address => "#{email_settings["address"]}",
:port => email_settings["port"],
:authentication => "#{email_settings["authentication"]}",
:user_name => "#{email_settings["user_name"]}",
:password => "#{email_settings["password"]}",
:enable_starttls_auto => email_settings["enable_starttls_auto"]
}
end
И ваш файл mail.yml:
development:
address: smtp.gmail.com
port: 587
authentication: login
user_name: [email protected]
password: yourpassword
enable_starttls_auto: true
Это на самом деле не является прямым ответом на ваш вопрос, но, возможно, эта работа - хороший выбор для вас. Вы также можете настроить другие среды таким же образом, в зависимости от ваших потребностей.