2012-10-14 12 views

risposta

88

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

di inviare tramite Gmail, è necessario configurare la classe Mail::SMTP di avere i valori corretti, in modo da provare questo fuori, aprirsi IRB e digitare il seguente:

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 

L'ultimo blocco chiama Mail.defaults che ci consente di impostare il metodo di consegna globale per tutti gli oggetti di posta che vengono creati da ora in poi. Suggerimento per utenti esperti, non è necessario utilizzare il metodo globale, è possibile definire il metodo delivery_method direttamente su qualsiasi singolo oggetto Mail::Message e disporre di diversi agenti di consegna per e-mail, ciò è utile se si crea un'applicazione con più utenti con server diversi gestendo la loro posta elettronica.

Mail.deliver do 
       to '[email protected]' 
     from '[email protected]' 
  subject 'testing sendmail' 
     body 'testing sendmail' 
end 
+0

Grazie Simone che ha funzionato –

+0

Voto positivo. E molte grazie a Mikel. – orde

+3

Ho ricevuto il seguente errore: '/usr/local/rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/net/smtp.rb:960:in 'check_auth_response': 534- 5.7.14 janosrusiczki

Problemi correlati