相关疑难解决方法(0)

从Rails应用程序发送电子邮件时的Net :: SMTPAuthenticationError(在登台环境中)

我正在从我的Rails应用程序发送电子邮件.它在开发环境中运行良好,但在暂存时失败.我收到以下错误:

Net::SMTPAuthenticationError (534-5.7.14 <https://accounts.google.com/ContinueSignIn?plt=AKgnsbtdF0yjrQccTO2D_6)
Run Code Online (Sandbox Code Playgroud)

请注意,我的暂存没有域名.

这是我在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'
}
Run Code Online (Sandbox Code Playgroud)

请帮忙.

编辑.

添加:tls => true选项后,我得到

OpenSSL::SSL::SSLError (Unrecognized SSL message, plaintext connection?)
Run Code Online (Sandbox Code Playgroud)

然后我将端口更改为25,现在我得到了这个(延迟30秒):

Timeout::Error (execution expired)
Run Code Online (Sandbox Code Playgroud)

gmail ruby-on-rails ruby-on-rails-3

91
推荐指数
6
解决办法
7万
查看次数

标签 统计

gmail ×1

ruby-on-rails ×1

ruby-on-rails-3 ×1