Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 行动邮件SMTP谷歌应用程序_Ruby On Rails_Ruby_Actionmailer_Gitlab - Fatal编程技术网

Ruby on rails 行动邮件SMTP谷歌应用程序

Ruby on rails 行动邮件SMTP谷歌应用程序,ruby-on-rails,ruby,actionmailer,gitlab,Ruby On Rails,Ruby,Actionmailer,Gitlab,我尝试将actionmailer配置为通过带有smtp的google应用程序发送 config.action_mailer.delivery_method = :smtp config.action_mailer.smtp_settings = { :address => "smtp.gmail.com", :port => 587, :domain => "mydomain.com", :u

我尝试将actionmailer配置为通过带有smtp的google应用程序发送

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。为什么谷歌应用程序不接受用户名/密码?

现在可以了,我想问题出在用户名上。它需要用户名中的域。i、 问题是

user_name: 'username'
而正确的方法(至少对于谷歌应用来说)是

这对我很有用:

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

尝试登录您的gmail帐户,您可能需要为您的帐户授予权限app@KyleC我已经试过了。我的应用程序是ActionMailer。我需要为SMTP授予权限吗?不。。。。这些错误是发生在开发(本地计算机)还是生产中?这是生产。我把用户名改为username@my.domain.com现在它似乎在工作。我不熟悉这个应用程序(GitLab),所以我不确定是否正确地重新启动它以应用配置更改(我使用init脚本/etc/init.d/GitLab)但是它很奇怪。无论如何我非常感谢你的帮助。让我们考虑一下现在解决的问题。谢谢你,这对我来说也适用于Gmail网站,但不适用于谷歌应用程序领域。谢谢。
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  }