Configurer Rails mailer

Rails 3 est arrivé avec tout le nécessaire pour envoyer des courriels facilement.

La configuration s'effectue dans les fichiers d'environnement : pour un paramétrage fonctionnel dans l'environnement de développement on se concentrera sur le fichier /config/environments/development.rb.

Si l'envoi est effectué par un smtp externe :

  #Settings for send emails
  config.action_mailer.delivery_method = :smtp
  config.action_mailer.smtp_settings = {
    :address => "smtp.myhost.tld",
    :port => 25,
    :domain => "emetteur.fr",
    :authentication => "plain",
    :user_name => "utilisateur",
    :password => "motdepasse"
  }

Si l'envoi est effectué par sendmail :

  config.action_mailer.delivery_method = :sendmail
  config.action_mailer.sendmail_settings = { 
    :location       => '/usr/sbin/sendmail', 
    :arguments      => '-i -t'
  }

La seconde méthode fonctionne avec le petit utilitaire 'sendmail' fourni avec nullmailer (pas un vrai 'sendmail', une émulation qui injecte le courriel dans la queue de nullmailer).