Comment envoyer des emails via smtp avec le joyau de Ruby?

J’utilise la gem mail pour Ruby https://github.com/mikel/mail

Comment envoyer un email via un serveur smtp? Comment spécifier l’adresse et le port? Et quels parameters dois-je utiliser pour Gmail?

Le README sur github ne donne que des exemples envoyés par un serveur local.

De http://lindsaar.net/2010/3/15/how_to_use_mail_and_actionmailer_3_with_gmail_smtp

Pour envoyer via GMail, vous devez configurer la classe Mail::SMTP pour avoir les valeurs correctes, alors essayez-le, ouvrez IRB et tapez ce qui suit:

 require 'mail' options = { :address => "smtp.gmail.com", :port => 587, :domain => 'your.host.name', :user_name => '', :password => '', :authentication => 'plain', :enable_starttls_auto => true } Mail.defaults do delivery_method :smtp, options end 

Le dernier bloc appelle Mail.defaults ce qui nous permet de définir la méthode de livraison globale pour tous les objects de messagerie créés à partir de maintenant. Astuce pour les utilisateurs expérimentés, vous n’avez pas besoin d’utiliser la méthode globale, vous pouvez définir la méthode delivery_method directement sur n’importe quel object Mail::Message et disposer de différents agents de dissortingbution par e-mail, ce qui est utile si vous créez une application avec plusieurs utilisateurs avec différents serveurs gérant leur courrier électronique.

 Mail.deliver do    to 'mikel@test.lindsaar.net'   from 'ada@test.lindsaar.net' subject 'testing sendmail'   body 'testing sendmail' end