How to send email via smtp with Ruby's mail gem? How to send email via smtp with Ruby's mail gem? ruby ruby

How to send email via smtp with Ruby's mail gem?


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

To send out via GMail, you need to configure the Mail::SMTP class to have the correct values, so to try this out, open up IRB and type the following:

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

The last block calls Mail.defaults which allows us to set the global delivery method for all mail objects that get created from now on. Power user tip, you don’t have to use the global method, you can define the delivery_method directly on any individual Mail::Message object and have different delivery agents per email, this is useful if you are building an application that has multiple users with different servers handling their email.

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