【发布时间】:2013-08-10 02:21:26
【问题描述】:
我正在从我的 Rails 应用程序发送电子邮件。它在开发环境中运行良好,但在暂存时失败。我收到以下错误:
Net::SMTPAuthenticationError (534-5.7.14 <https://accounts.google.com/ContinueSignIn?plt=AKgnsbtdF0yjrQccTO2D_6)
请注意,我没有用于暂存的域名。
这是我在 staging.rb 中的设置
config.action_mailer.delivery_method = :smtp
config.action_mailer.default_url_options = { :host => "my.ip.addr.here:80" }
config.action_mailer.smtp_settings = {
:address => "smtp.gmail.com",
:port => 587,
:domain => 'my.ip.addr.here:80'
:user_name => "my_email_name@gmail.com",
:password => "my_email_password",
:authentication => 'login'
}
请帮忙。
编辑。
添加:tls => true 选项后我得到
OpenSSL::SSL::SSLError (Unrecognized SSL message, plaintext connection?)
然后我将端口更改为 25,现在我得到了这个(延迟 30 秒):
Timeout::Error (execution expired)
【问题讨论】:
-
我错误地将 url 复制到了浏览器中(谷歌可能事先为我们想到了)。输入我的密码,在面板中我看到切换了不仅可以从受信任的站点发出请求的可能性。
标签: ruby-on-rails ruby-on-rails-3 gmail