Configurações de SMTP do Rails ActionMailer com variáveis ​​de ambiente

Ao depurar a capacidade do Rails de enviar e-mail via SMTP com Mandrill, tornou-se aparente que você tem que ser rígido.

Lendo seus documentos, você verá.

config.action_mailer.smtp_settings = {
:address => "smtp.mandrillapp.com",
:port => 25, # ports 587 and 2525 are also supported with STARTTLS
:enable_starttls_auto => true, # detects and uses STARTTLS
:user_name => "MANDRILL_USERNAME",
:password => "MANDRILL_PASSWORD", # SMTP password is any valid API key
:authentication => 'login', # Mandrill supports 'plain' or 'login'
:domain => 'yourdomain.com', # your domain to identify your server when connecting
}

então você terá que certificar-se de que seu aplicativo se está usando variáveis ​​de ambiente é exatamente assim.

config.action_mailer.smtp_settings = {
:port => ENV['SMTP_PORT'].to_i,
:address => ENV['SMTP_HOST'],
:user_name => ENV['SMTP_USERNAME'],
:password => ENV['SMTP_PASSWORD'],
:domain => 'example.com',
:enable_starttls_auto => true,
:authentication => 'login',
}

feliz correspondência