2010-10-31 17 views
6

Aquí están mis configuraciones de smtp para Google Apps en setup_mail.rb.Rails 3: Configuración de SMTP para Google Apps/Heroku

:address    => "smtp.gmail.com", 
    :port     => 587,     
    :domain    => 'mysite.co', 
    :user_name   => '[email protected]',  
    :password    => 'password',  
    :authentication  => 'plain',    
    :enable_starttls_auto => true 

Mis registros de desarrollo muestran en detalle los correos electrónicos que se generan y se envían a la derecha dirección de e-mail ... pero no están llegando. Solo puedo pensar que debe haber algún problema con la configuración anterior. ¿Puedes ver cuál es el problema?

Una vez que esto se resuelva, ¿tendré algún problema para que funcione en Heroku?


Nota: lo anterior está registrando una advertencia desaprobación: rails3

DEPRECATION WARNING: Giving a hash to body is deprecated, please use instance va 
riables instead. (called from process at C:/Sanj/Ruby192/lib/ruby/gems/1.9.1/gem 
s/actionmailer-3.0.0/lib/action_mailer/old_api.rb:77) 

Respuesta

2

Resultó que el problema estaba en otra parte: un viejo tutorial de AuthLogic me había puesto en la dirección correcta al enviar los códigos de activación pero en la dirección incorrecta al enviar los correos electrónicos ellos mismos. Rails generaba el correo electrónico pero no lo enviaba porque el código de mail_helper no iba al último paso.

Si usted está leyendo esto en retrospectiva, lo que he aprendido: asegúrese de que sus rieles 3.0 user_mailer tiene (o similar):

mail(:to => "#{user.login} <#{user.email}>", :subject => "Registered") 
0

No he utilizado pero recuerdo reading que envían mensajes de correo electrónico en el desarrollo se envían al remitente. Su advertencia de obsolescencia se debe a que está definiendo variables para la plantilla de correo electrónico en el formato hash anterior. Rails 3 funciona differently. En mi experiencia de implementación para heroku funciona sin problemas, pero tendrá que definir mx records.

+0

Hola Marcos. ¿Puedes ser más específico por favor? ¿Cómo arreglas la depreciación? Los correos electrónicos enviados solo se redirigen al remitente en el entorno de desarrollo si especifica un interceptor. – sscirrus

+0

Además, actualicé mis registros MX a Google Apps. Tengo un número de correos electrónicos nuevos bajo mi nombre de dominio que funcionan correctamente cuando envío/respondo a correos electrónicos de forma manual; la pregunta ahora es cómo hago que Rails envíe estos correos electrónicos también :) – sscirrus

5

Creo que si está utilizando los carriles 3, el enfoque correcto para la configuración El correo sería seguir este railscasts tutorial en el anuncio de acción.

5

en su controlador de usuario no se olvide de añadir el .deliver

UserMailer.registration_confirmation(@user).deliver 

que es lo que me dejó perplejo

Cuestiones relacionadas