Net :: SMTPAuthenticationError [不接受用户名和密码]

时间:2015-10-24 16:35:19

标签: ruby-on-rails ruby smtp spree

当应用尝试发送确认电子邮件时,我在制作时出现此错误。该应用程序正在使用狂欢。

    enter code herNet::SMTPAuthenticationError (535-5.7.8 Username and Password not accepted. Learn more at

):
    `app/controllers/spree/user_registration_controller_decorator.rb:5:in `create`'
    e

这是我在production.rb中的一些conf文件

config.action_mailer.delivery_method = :smtp
  config.action_mailer.default_url_options = { host:'mydomain.com' }
  config.action_mailer.perform_deliveries = true
  config.action_mailer.raise_delivery_errors = true
  config.action_mailer.default :charset => "utf-8"
  config.action_mailer.smtp_settings = {
   :address => "smtp.gmail.com",
   :port => 587,
   :user_name => 'myemailhere@gmail.com',
   :password => 'passwordhere',
   :authentication => :plain,
   :enable_starttls_auto => true

我确定我的电子邮件并通过了。我还在http://google.com/settings/security/lesssecureapps更改了我的设置,并尝试在https://accounts.google.com/DisplayUnlockCaptcha.I启用访问后发送电子邮件,但不知道我还能做什么。也许有关于狂欢的东西。我真的不熟悉它。

1 个答案:

答案 0 :(得分:2)

  1. 使用以下设置:

    $query_upload="INSERT into `images_tbl` (`images_path`,`submission_date`)    VALUES ('".$target_path."','".date("Y-m-d")."')";
    
  2. 确保您在https://www.google.com/settings/security/lesssecureapps

  3. 处开启了“访问安全性较低的应用”功能
  4. 从您之前用于访问Google帐户的其他设备转到https://g.co/allowaccess
  5. 参考:https://serverfault.com/questions/635139/how-to-fix-send-mail-authorization-failed-534-5-7-14

    邮件发送现在应该可以正常工作。

    狂欢商务提示:使用https://github.com/spree-contrib/spree_mail_settings gem并使用以下设置:

    spree_mail_settings for gmail