2012-10-14 16 views

Odpowiedz

88

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

Aby wysłać przez Gmaila, trzeba skonfigurować klasę Mail::SMTP mieć poprawne wartości, tak aby to wypróbować, otwórz IRB i wpisz następujące polecenie:

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 

Ostatni blok wywołuje Mail.defaults, co pozwala nam ustawić globalną metodę dostarczania dla wszystkich obiektów poczty, które są tworzone od teraz. Porada dla użytkowników zaawansowanych, nie musisz korzystać z metody globalnej, możesz zdefiniować metodę delivery_method bezpośrednio na dowolnym obiekcie Mail::Message i mieć różne agenty dostarczania dla wiadomości e-mail, jest to przydatne, jeśli tworzysz aplikację, która ma wielu użytkowników z różnymi serwerami obsługa wiadomości e-mail.

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

Dzięki Simone, która zadziałała –

+0

Awans. I wielkie dzięki dla Mikela. – orde

+3

Występuje następujący błąd: '/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