Skip to content

Instantly share code, notes, and snippets.

@samflores
Created June 27, 2012 22:02
Show Gist options
  • Save samflores/3007147 to your computer and use it in GitHub Desktop.
Save samflores/3007147 to your computer and use it in GitHub Desktop.
Enviar e-mail
require 'mail'
Mail.defaults do
delivery_method :smtp, {
:address => '<smtp server>',
:port => 587,
:user_name => '<username>',
:password => '<password>',
:authentication => 'plain',
:enable_starttls_auto => true }
end
mail = Mail.new do
from '<from mail address>'
to '<to mail address>'
subject '<subject>'
body '<message>'
end
mail.deliver!
@weldyss
Copy link

weldyss commented Jun 27, 2012

Mail.defaults {
    :delivery_method  => :smtp,
    :address              => '<smtp server>',
    :port                    => 587,
    :user_name          => '<username>',
    :password             => '<password>',
    :authentication       => 'plain',
    :enable_starttls_auto => true  }

@samflores
Copy link
Author

Mas o método Mail.defaults recebe um hash como parâmetro? Sabia não...

@weldyss
Copy link

weldyss commented Jun 27, 2012

Agora eu que to em duvida. Tô procurando na documentação.

@weldyss
Copy link

weldyss commented Jun 27, 2012

Realmente, é assim:

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, options
end

Passa o bloco e o hash vem nos options.

@samflores
Copy link
Author

foi assim que eu fiz, só não criei a variável options :p

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment