7

smtpでGoogleアプリ経由で送信するようにactionmailerを設定しようとしました。

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

ただし、gitlab が電子メールを送信しようとするたびに:

Sent mail to user@my.domain.com (10ms)
Completed 500 Internal Server Error in 29ms

535-5.7.1 Username and Password not accepted

サーバーは ruby​​ 1.9.3p194 を実行します。Google アプリがユーザー名/パスワードを受け入れないのはなぜですか?

4

2 に答える 2

10

問題はユーザー名にあったと思います。ユーザー名にドメインが必要です。つまり、問題は

user_name: 'username'

一方、正しい方法(少なくともGoogleアプリの場合)は

user_name : 'username@mydomain.com'
于 2012-07-29T03:19:02.157 に答える
5

これは私のために働く:

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

ドメインを gmail.com に設定してみてください

于 2012-07-29T07:02:01.147 に答える