2011-12-06 8 views
6

Estoy probando la autenticación de diseño para Rails en mi host local y quiero que envíe correos electrónicos para recuperar la contraseña (es decir, el enlace "Olvidé mi contraseña"). La recuperación de contraseña está integrada en Devise, solo se trata de configurarla correctamente para que envíe el correo electrónico.Obteniendo autenticación para enviar el correo electrónico para recuperación de contraseña

En inicializadores/devise.rb, puse

config.mailer_sender = "[email protected]" 

pero cuando traté de probar la "olvidó su contraseña" que aparece en la autenticación Diseñar para los carriles que obtuve el siguiente mensaje de error. Si necesito agregar otra información para el correo electrónico para enviar, ¿qué debo agregar y dónde?

En el modelo usuarios, estos son los módulos que están siendo utilizados legado: database_authenticatable,: registrable, : recuperable,: rememberable,: rastreable,: validable

--- mensaje de error --- Errno :: ECONNREFUSED en Devise :: PasswordsController # create Conexión rechazada - connect (2) Rails.root:/Users/myname/Sites/rails3d Seguimiento de la aplicación | Seguimiento del marco | Traza completa Solicitud Parámetros: { "UTF-8" => "✓", "authenticity_token" => "8oO5vXqO4esl3ztn5yE7OkVxZe + Ju94jj76rbKR225I =", "usuario" => { "e-mail" => "myemail ... @ gmail .com "}, 'comprometerse' =>" Enviarme rearmar contraseña "} sesión de Mostrar volcado Mostrar volcado env Respuesta encabezados

+0

que terminaron en el mismo lugar. esta característica está muy mal documentada. – Arel

Respuesta

3

tienen que configurar sus ajustes de correo en entornos/development.rb

config.action_mailer.smtp_settings = { 
    :address    => "smtp.gmail.com", 
    :port     => 587, 
    :domain    => 'domain.com', 
    :user_name   => '[email protected]', 
    :password    => 'password', 
    :authentication  => :plain, 
    :enable_starttls_auto => true } 
+0

Todos los demás dicen que el dominio es el dominio del servidor de correo y no el dominio web. ? – nathanengineer

3

Además de lo que dijo TJ arriba, recomendaría mirar la gema de MailCatcher para probar los correos electrónicos localmente. Lo he estado usando hace unos días y funciona muy bien.

mailcatcher.me

Además, si desea que el correo electrónico que se enviará y no sólo registra y asegúrese de permitir la entrega en su archivo development.rb así:

config.action_mailer.perform_deliveries = true 
Cuestiones relacionadas