2012-07-29 15 views
7

Ich habe versucht, actionmailer über Google Apps mit SMTP zu senden.Aktion Mailer 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 

Allerdings, wenn Gitlab versucht, eine E-Mail senden:

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

535-5.7.1 Username and Password not accepted 

Server läuft 1.9.3p194 Rubin. Warum akzeptiert Google Apps den Benutzernamen/das Passwort nicht?

+1

Versuchen Sie, sich in Ihrem Google Mail-Konto anzumelden. Möglicherweise müssen Sie Berechtigungen für Ihre App erteilen. –

+0

@KyleC Ich habe das bereits versucht. Meine App ist der Action-Mailer. Müsste ich Berechtigungen für SMTP erteilen? – Jubei

+2

Nein .... Sind diese Fehler in der Entwicklung (lokaler Computer) oder in der Produktion aufgetreten? –

Antwort

10

Es funktioniert jetzt, ich denke, das Problem war mit dem Benutzernamen. Es benötigt die Domain im Benutzernamen. dh das Problem war

user_name: 'username' 

Während der richtige Weg (zumindest für Google Apps) ist

user_name : '[email protected]' 
5

das für mich funktioniert:

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 } 

Versuchen Sie, die Domain gmail.com Einstellung

+0

Vielen Dank, das funktioniert auch für mich bei Google Mail, aber nicht bei Google Apps. – Jubei

Verwandte Themen