2011-02-08 14 views
40

Tengo un formulario de página de contacto configurado para enviar un correo electrónico a una cuenta de Gmail. El único problema es que no enviará. Creo que reduje el error a mi configuración dentro del directorio de inicializadores.Configuración de una cuenta de Gmail para trabajar con ActionMailer en Rails 3

Estos son mis valores actuales para tratar de configurar una cuenta de Gmail estándar para enviar el correo: enter image description here

Podría ser que mi configuración de dominio es incorrecto o debería estar escribiendo en [email protected] de :user_name? Esta es la primera vez que uso ActionMailer, así que realmente no sé lo que estoy haciendo. ¿¡Puede alguien por favor ayudarme!? ¡Gracias!

+2

Esas configuraciones deberían funcionar perfectamente siempre que tenga una dirección @ gmail.com. ¿Puedes publicar tu código de correo y cualquier código que lo llame? –

+0

Me siguen este tutorial de RailsCast a la letra y es por eso que pensé que este código estaba causando el problema: porque es lo único que difería. El tutorial se puede encontrar en http://railscasts.com/episodes/206-action-mailer-in-rails-3 – agentbanks217

Respuesta

43

Si está utilizando el entorno de desarrollo, cambiar el development.rb para elevar los errores de entrega, con config.action_mailer.raise_delivery_errors = true

Además, el problema podría ser que: nombre_usuario debería ser toda la dirección de correo electrónico ([email protected]), así es como Gmail autentica a los usuarios.

+0

Lo tengo activado, y he intentado usar 'myemail @ gmail.com' en': nombre_usuario 'campo pero nunca genera una excepción cuando lo envío. – agentbanks217

+11

** Reinicié el servidor de rails ** y usé 'myemail @ gmail.com' ¡y funcionó! ¡¡¡Muchas gracias!!! – agentbanks217

0

dominio no tiene que ser necesariamente "gmail.com". Puedes poner tu propio dominio aquí si lo deseas.

0

También debe especificar: de. Descubrí que si entrega su correo electrónico con .deliver no obtiene una excepción por los errores. Prueba. ¡Entrega! en lugar. Con .deliver! obtienes detalles sobre lo que está mal.

Cuestiones relacionadas