530 5.7.0必须首先发出STARTTLS命令

时间:2017-01-10 10:02:53

标签: ruby-on-rails

我尝试通过Net发送电子邮件时遇到此错误:ruby 2.2.6上的SMTP,rails 5.0.1,看到很多主题但是没有什么真的在那里工作,我可能会遗漏一些东西和外部帮助会很好!以下是我在基本控制器中发送邮件的方式: Net::SMTP.start('smtp.gmail.com') do |smtp| smtp.send_message message,'mail@gmail.com', 'mail@gmail.com'

那是我的dev.rb conf for mail:

config.action_mailer.raise_delivery_errors = true

config.action_mailer.perform_caching = true

config.action_mailer.default_url_options = { :host => "localhost:3000" }
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
enable_starttls_auto: true,
  address:              'smtp.gmail.com',
  domain:               'localhost:3000',
  port:                 587,
  user_name:            'mail@gmail.com',
  password:             'pass',
  authentication:       'plain',

}

2 个答案:

答案 0 :(得分:0)

允许安全性较低的应用在Google配置中使用您的电子邮件怎么样?这是启用它的链接:

https://www.google.com/settings/security/lesssecureapps

答案 1 :(得分:0)

我建议您删除数据库,然后创建并再次迁移数据库。之后,您现在可能会面临另一个挑战,例如“ Gmail:530 5.5.1需要身份验证。了解更多信息”。如果没有,您的电子邮件将成功发送。祝你好运!