【问题标题】:Devise confirmation mails ending SMTPSyntaxError Invalid Argument (501 5.5.4)设计以 SMTPSyntaxError 无效参数结尾的确认邮件 (501 5.5.4)
【发布时间】:2016-04-08 20:05:21
【问题描述】:

长话短说:

这是我的作品 smtp_settings:

  config.action_mailer.default_url_options = { host: 'myapp.herokuapp.com' }
  config.action_mailer.delivery_method = :smtp
  # SMTP settings for mailgun
  ActionMailer::Base.smtp_settings = {
    port:           587,
    address:        'smtp.mailgun.org',
    domain:         ENV['ms_domain'], #Domain name
    user_name:      ENV['ms_username'], #Default SMTP Login
    password:       ENV['ms_pass'], #Default Password
    authentication: :plain
  }

这是我在 devise.rb 中的设计 config.mail_sender:

  config.mailer_sender = '"Kazik" <kask@wp.pl>'

错误是:

Net::SMTPSyntaxError (501 5.5.4 Invalid argument

我用谷歌搜索了一段时间,找到了一些答案,但没有一个给我绿灯。

我试图从 smtp_settings 中删除 domain,但我最终得到了不同的错误 >> Net::SMTPFatalError (550 5.7.1 Relaying denied,并且在我搜索它之后。我认为这是一个身份验证错误,所以我离开了域。

我还认为我的 mail_sender 是错误的,但根据这个 question 它似乎是合法的。

我还查看了许多其他页面,但没有成功。这是我第一次做的事情,所以错误可能是微不足道的。但是错误输出给了我很少的信息来我自己处理它。

【问题讨论】:

    标签: ruby-on-rails devise mailgun


    【解决方案1】:

    试试config.mailer_sender = "Kazik &lt;kask@wp.pl&gt;"

    http://guides.rubyonrails.org/action_mailer_basics.html#sending-email-with-name

    【讨论】:

      【解决方案2】:

      我还不能发表评论,但我相信 587 需要报价。所以它应该是:

      port: "587",
      

      【讨论】:

        【解决方案3】:

        对不起,我把这个作为答案,但我还不能发表评论。

        我在使用 Mailgun 的 Rails 2.3 中遇到了同样的问题。删除域设置并确保所有设置都是字符串(包括端口,这是我拥有的整数)为我解决了这个问题。

        【讨论】:

          猜你喜欢
          • 2010-11-15
          • 2019-10-01
          • 2016-05-05
          • 2016-07-19
          • 2015-09-11
          • 1970-01-01
          • 2013-01-04
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多