【问题标题】:Mandrill Net::SMTPAuthenticationError: 435 4.7.8 Error: authentication failed [closed]Mandrill Net::SMTPAuthenticationError:435 4.7.8 错误:身份验证失败 [关闭]
【发布时间】:2016-05-13 04:18:25
【问题描述】:

在生产环境中通过 Mandrill 发送邮件时遇到问题,在本地主机上一切正常。

我的配置:

config.action_mailer.perform_deliveries = true
  config.action_mailer.smtp_settings = {
      :port =>           '587',
      :address =>        'smtp.mandrillapp.com',
      :user_name =>      'my_mail@gmail.com',
      :password =>       'password',
      :authentication => 'plain',
      :domain => 'http://example.net/',
      :enable_starttls_auto => true
  }

错误日志:

Net::SMTPAuthenticationError: 435 4.7.8 错误:身份验证失败:

    from /home/deployer/.rbenv/versions/2.2.1/lib/ruby/2.2.0/net/smtp.rb:976:in `check_auth_response'
    from /home/deployer/.rbenv/versions/2.2.1/lib/ruby/2.2.0/net/smtp.rb:740:in `auth_plain'
    from /home/deployer/.rbenv/versions/2.2.1/lib/ruby/2.2.0/net/smtp.rb:732:in `authenticate'
    from /home/deployer/.rbenv/versions/2.2.1/lib/ruby/2.2.0/net/smtp.rb:567:in `do_start'
    from /home/deployer/.rbenv/versions/2.2.1/lib/ruby/2.2.0/net/smtp.rb:520:in `start'
    from /home/deployer/apps/shinaswiss/shared/bundle/ruby/2.2.0/gems/mail-2.6.3/lib/mail/network/delivery_methods/smtp.rb:112:in `deliver!'
    from /home/deployer/apps/shinaswiss/shared/bundle/ruby/2.2.0/gems/mail-2.6.3/lib/mail/message.rb:2141:in `do_delivery'
    from /home/deployer/apps/shinaswiss/shared/bundle/ruby/2.2.0/gems/mail-2.6.3/lib/mail/message.rb:236:in `block in deliver'

【问题讨论】:

    标签: ruby-on-rails mandrill


    【解决方案1】:

    问题出在我的密码上。 在生产中,我将普通密码更改为 API KEY,这有助于解决问题。

    【讨论】:

      【解决方案2】:

      :域指定不正确。它应该是“example.com”,而不是“http://example.com/”。

      【讨论】:

      • Mandrill 接受了这样的规范。也许上次用 api 改变了什么?
      猜你喜欢
      • 2018-02-08
      • 2014-11-02
      • 2021-07-30
      • 2015-04-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-01
      相关资源
      最近更新 更多