2012-07-29 15 views
7

Intenté configurar Actionmailer para enviar a través de aplicaciones de google con smtp.Acción de correo electrónico SMTP Google Apps

config.action_mailer.delivery_method = :smtp 
config.action_mailer.smtp_settings = { 
:address    => "smtp.gmail.com", 
:port     => 587, 
:domain    => "mydomain.com", 
:user_name   => "username", 
:password    => "password", 
:authentication  => 'plain', 
:enable_starttls_auto => true } 

config.action_mailer.perform_deliveries = true 
config.action_mailer.raise_delivery_errors = true 

Sin embargo cada vez gitlab intenta enviar un e-mail:

Sent mail to [email protected] (10ms) 
Completed 500 Internal Server Error in 29ms 

535-5.7.1 Username and Password not accepted 

Server se ejecuta rubí 1.9.3p194. ¿Por qué las aplicaciones de Google no aceptan el nombre de usuario/contraseña?

+1

Intente iniciar sesión en su cuenta de Gmail, es posible que necesite otorgar permisos para su aplicación –

+0

@KyleC Ya lo intenté. Mi aplicación es el anuncio publicitario de acción. ¿Debería otorgar permisos para SMTP? – Jubei

+2

No ... ¿Se producen estos errores en el desarrollo (computadora local) o en la producción? –

Respuesta

10

Funciona ahora, creo que el problema fue con el nombre de usuario. necesita el dominio en el nombre de usuario. es decir, el problema era

user_name: 'username' 

Mientras que la forma correcta (al menos para Google Apps) es

user_name : '[email protected]' 
5

esto funciona para mí:

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

intente configurar el dominio para gmail.com

+0

Gracias, eso también me funciona a mí para gmail.com pero no para el dominio de aplicaciones de Google. Sin embargo, gracias. – Jubei

Cuestiones relacionadas