2012-07-29 17 views
7

Ho provato a configurare actionmailer per l'invio tramite google apps con smtp.Mailer di azione 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 

Tuttavia ogni volta che gitlab tenta di inviare una 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 viene eseguito rubino 1.9.3p194. Perché Google Apps non accetta nome utente/password?

+1

Prova ad accedere al tuo account Gmail, potresti aver bisogno di concedere le autorizzazioni per la tua app –

+0

@KyleC L'ho già provato. La mia app è l'action mailer. Dovrei concedere le autorizzazioni per SMTP? – Jubei

+2

No .... Questi errori si verificano nello sviluppo (computer locale) o nella produzione? –

risposta

10

Funziona ora, penso che il problema fosse con il nome utente. ha bisogno del dominio nel nome utente. vale a dire il problema era

user_name: 'username' 

considerando che il modo corretto (almeno per le applicazioni di Google) è

user_name : '[email protected]' 
5

questo funziona per me:

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 } 

provare a impostare il dominio gmail.com

+0

Grazie, che funziona anche per me per gmail.com ma non per il dominio Google Apps. Grazie però. – Jubei

Problemi correlati