Net :: SMTPAuthenticationError,525-5.7.8在Mailer上发送电子邮件时不接受用户名和密码

时间:2019-12-15 06:48:21

标签: ruby-on-rails gmail

每当产生潜在客户时,我使用mailer向自己发送电子邮件时,都会出现Net::SMTPAuthenticationError: 535-5.7.8 Username and Password not accepted.错误。

我的myrealdomain.com电子邮件是使用Gmail设置的。在Google上允许安全性较低的应用程序后,我仍然会收到错误消息。

  config.action_mailer.perform_deliveries = true
  config.action_mailer.delivery_method = :smtp

  config.action_mailer.smtp_settings = {
    address: "smtp.gmail.com",
    port: 587,
    domain: "myrealdomain.com",
    authentication: "plain",
    enable_starttls_auto: true,
    user_name: "email@myrealdomain.com",
    password: "correctPassword!"
  }

  config.action_mailer.default_url_options = { host: "localhost:3000" }

还有其他我可以尝试克服的问题吗?在我允许访问不太安全的应用程序之前,我收到了来自Google的严重警告电子邮件,提示有人试图访问我的电子邮件帐户,因此我知道该电子邮件正在运行。

1 个答案:

答案 0 :(得分:0)

当我解决了它

  1. 在Gmail设置的管理面板上打开对安全性较低的应用的访问权限。
  2. 在Gmail设置上禁用了验证码。
  3. 关闭Gmail设置的两步验证。
  4. domain: 'smtp.gmail.com'上将域更改为development.rb

现在,当我在config>environments>development.rb上硬编码user_name和密码时,它可以工作。

问题

但是当我将user_name和密码放入环境变量时,它给了我Net::SMTPAuthenticationError: 530-5.7.0 Authentication Required.