PasswordResetsController中的Net :: SMTPAuthenticationError #create

时间:2014-05-31 15:18:32

标签: ruby-on-rails actionmailer

在development.rb上使用此配置

config.action_mailer.raise_delivery_errors = true
config.action_mailer.default_url_options = {
  :host => 'localhost',
  :port => '3000'
 }
# Options: :smtp, :test

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

它引发了错误(尽管根据日志发送了电子邮件)  PasswordResetsController中的Net :: SMTPAuthenticationError #create  530 5.7.0必须首先发出STARTTLS命令。 vm8sm19195643wjc.27 - gsmtp

1 个答案:

答案 0 :(得分:0)

在config / environments / development.rb中复制脚本

config.action_mailer.default_url_options = { :host => 'localhost:3000' }
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
:address              => "smtp.gmail.com",
:port                 => 587,
:user_name            => 'giveyourvalidgmailaccount@gmail.com',
:password             => 'valid password of this gmail account',
:authentication       => 'plain',
:enable_starttls_auto => true
}

用有效的Gmail帐户替换user_name和密码。它会起作用。