J'avais déjà évoqué comment se connecter à un serveur SMTP en TLS dans un billet précédent mais quelques petites choses ont changé ; finalement c'est encore plus simple.

Étant donné que cela fait un moment que le dépôt de Kyle est HS, le plugin est maintenant disponible ici :
http://svn.douglasfshearer.com/rails/plugins/action_mailer_optional_tls

Pour l'installer il suffit d'utiliser le gestionnaire de plugins en commande :
ruby script/plugin install http://svn.douglasfshearer.com/rails/plugins/action_mailer_optional_tls

Côté configuration j'évite de tout coller dans le fichier environment.rb et je passe plutôt par les initializers qui sont chargés automatiquement au boot de l'appli, et dont c'est le rôle finalement.

Tu peux donc créer le fichier .rb de ton choix (par exemple tls.rb) dans le dossier initializers avec la même config qu'auparavant :

config.action_mailer.raise_delivery_errors = true
config.action_mailer.default_charset = "utf-8"
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
        :address => "smtp.domain.tld",
        :port => 25,
        :user_name =>'login',
        :password =>'pass',
        :authentication => :login,
        :domain => "domain.tld",
        :tls => true
}
config.action_mailer.perform_deliveries = true

Voilà pour la petite mise à jour.