Rails, configurazione base di ActionMailer


Mandare email con rails è semplice grazie al modulo ActionMailer.

Una configurazione base del modulo da inserire nel file config/environments/production.rb per mandare mail in ambiente di produzione è:

config.action_mailer.smtp_settings = {
  :address => "domain.of.smtp.host.net",
  :port => 25,
  :domain => "domain.of.sender.net",
  :user_name => "user",
  :password => "password",
  :authentication => :login,
  :enable_starttls_auto => false
}

dove:

:address =>, :port =>
determinano l’indirizzo e la porta del server SMTP utilizzato per inviare le emails (di default impostati a localhost e 25)
:domain =>
il dominio utilizzato dal mailer per identificarsi al server SMTP. Normalmente viene usato il top-level domain name della macchina che manda le email, ma dipende anche dalla configurazione del server SMTP
:authentication =>
il valore può essere: :plain, :login o :cram_md5. Per scegliere il giusto valore da assegnare alla configurazione bisogna conoscere le impostazioni del server SMTP. Il parametro può essere omesso per server SMTP che non necessitano autenticazione (nel qual caso saranno inutili anche i parametri :user_name e :password)
:user_name =>, :password =>
nome utente e password di autenticazione al server SMTP
:enable_starttls_auto =>
dalla versione 2.3 di rails ActionMailer cerca di stabilire in modo automatico una connessione al server attraverso il protocollo tls (Transport Layer Security), questo parametro ci permette di modificare il comportamento di default di ActionMailer (https://rails.lighthouseapp.com/projects/8994/tickets/1731-make-enable_starttls_auto-opt-in-in-actionmailer)

Articoli correlati

This entry was posted in Ruby and tagged , , , , , . Bookmark the permalink. Post a comment or leave a trackback: Trackback URL.

Post a Comment

Your email is never published nor shared. Required fields are marked *

*
*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">