2009-04-28 1 views
0

Ich habe restful_autentcation von technoweenie mit Aktivierung installiert, und so sehe ich den generierten UserMailer < ActionMailer :: Base.Wie richte ich die restful_authentication-E-Mail-Aktivierung mit gmail SMTP ein?

Die Anleitung enthält jedoch keine Informationen zur Einrichtung von Google SMTP.

Ich bin Raten, dass Umgebungen/development.rb muss die SMTP-Einstellungen haben, aber immer noch nicht sicher gegeben Google (über Google-Apps) sind alle TLS.

Wer hat die Aktivierung mit restful_authentication eingerichtet? die folgende

ich zur Zeit in environments.rb setzen:

ActionMailer::Base.smtp_settings = { 
    :enable_starttls_auto => true, 
    :address => "smtp.gmail.com", 
    :port => "587", 
    :domain => "mydomain.com", 
    :authentication => :plain, 
    :user_name => "[email protected]", 
    :password => "mypassword" 

} 

Dank !!

Antwort

0

Soweit ich weiß, macht ActionMailer TLS nicht out of the box (2.3.2). Vor ein paar Monaten hatte ich das gleiche Problem und habe Code auf einer japanischen Seite gefunden und integriert. Es sieht so aus, als wäre der Code jetzt in ein Plugin verpackt (mit englischen Dokumenten ja!). Das ist nicht genau das, was ich benutze, aber es bewirbt den gleichen Effekt.

hinzufügen, damit dieses Plugin: http://github.com/openrain/action_mailer_tls/tree/master

und in Umgebungen/development.rb oder environements.rb Sie so etwas wie dieses benötigen:

ActionMailer::Base.smtp_settings = { 
    :address => "smtp.gmail.com", 
    :port => 587, 
    :domain => "yourdomain.com", 
    :user_name => "[email protected]", 
    :password => "passwd", 
    :authentication => :plain 
} 

Ich sehe, dass: enable_starttls_auto => true ist jetzt in die Dokumente, aber es war nicht als ich anfing. dies zumindest funktioniert für mich ...

Edit: aus irgendeinem Grund, dass Link nicht, wenn Sie es folgen nicht funktioniert, aber Paste in die Adressleiste kopieren und wird live ...

0

Ich habe noch nie SMTP von Ruby (ich habe von Python) verwendet, aber das sieht richtig. Sie haben die richtige Domain und den richtigen Port (tatsächlich werden mehrere Ports unterstützt, aber das ist einer davon), und Sie verwenden starttls und AUTH PLAIN, die Google verwendet.

+0

Sicht, es funktioniert nicht : 530 5.7.0 Muss zuerst einen STARTTLS-Befehl ausgeben. l31sm1276848rvb.39 – Angela

+0

Ja. Ich weiß nicht, warum deine Ruby Lib das nicht für dich tut. –