2010-12-14 10 views
8

Ho un'app Rails 3 e sto utilizzando Devise per l'autenticazione utente. Come posso specificare un server SMTP a livello di applicazione per Devise da usare?Rails 3/Devise conferma impostazioni server e-mail

ho inserito il seguente in /config/environments/development.rb (Apache2 è impostato su 8080)

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

Tutte le idee su come ottenere la posta in uscita per lavorare con Devise e Rails 3?

+0

Se il vostro ISP vi fornisce SMTP, scoprire l'indirizzo per il loro server smtp e mettere che nel ': host' param (es. smtp.myisp.com) – Zabba

+1

La configurazione 'default_url_options' fornisce l'URL per i collegamenti nel messaggio di posta, non il server SMTP. – rxgx

risposta

13

Devise utilizza ActionMailer per inviare e-mail, quindi è necessario configurarlo. Dai uno sguardo a this tutorial per un esempio di configurazione di ActionMailer. Inoltre, se utilizzi GMail dai un'occhiata a this question per i dettagli sulla configurazione di Rails 3 per utilizzare GMail.

+0

Grazie, ha funzionato. Now Devise sta lanciando un "metodo non identificato" sull'URL di conferma nel modello di email. Ho pubblicato qualcosa nel loro gruppo Google, quindi spero che anche questo venga risolto. – webo

1

Stavo guardando puntata 206 del cast ferroviario e visto la risposta ci ActionMailer::Base.default_url_options[:host] = 'mydomain.com:8080'

Problemi correlati