2010-12-14 8 views
8

Ich habe eine Rails 3-App und verwende Devise zur Benutzerauthentifizierung. Wie gebe ich einen anwendungsweiten SMTP-Server für Devise an?Rails 3/Bestätige E-Mail-Servereinstellungen

Ich habe folgende in /config/environments/development.rb eingegeben (wird Apache2 auf 8080 eingestellt)

config.action_mailer.default_url_options = { :host => 'mydomain.com:8080' } 

Irgendwelche Ideen, wie ausgehende Post bekommen mit Devise und Rails 3 zu arbeiten?

+0

Wenn Ihr ISP Sie mit SMTP bietet, die Adresse für den SMTP-Server herauszufinden, und setzen das in die ': host' param (zB smtp.myisp.com) – Zabba

+1

Die Konfiguration 'default_url_options' liefert die URL für die Links in der Mail-Nachricht, nicht den SMTP-Server. – rxgx

Antwort

13

Devise verwendet ActionMailer um E-Mails zu senden, so dass Sie es konfigurieren müssen. Ein Beispiel zum Einrichten von ActionMailer finden Sie unter this tutorial. Wenn Sie GMail verwenden, lesen Sie auch unter this question nach, wie Sie Rails 3 für die Verwendung von GMail einrichten.

+0

Danke, das hat funktioniert. Jetzt gibt Devise eine "unidentifizierte Methode" auf der Bestätigungs-URL in der E-Mail-Vorlage ein. Ich habe etwas bei ihrer Google-Gruppe gepostet, hoffentlich wird das auch gelöst. – webo

1

ich gerade beobachtete Folge 206 der Schiene gegossen und gesehen die Antwort dort ActionMailer::Base.default_url_options[:host] = 'mydomain.com:8080'