2016-01-06 88 views
1

長話短說:設計確認郵件結束SMTPSyntaxError無效的參數(501 5.5.4)

這是我的作品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" <[email protected]>' 

和錯誤是:

Net::SMTPSyntaxError (501 5.5.4 Invalid argument 

我已經搜索了一段時間,發現了一些答案,但沒有給我綠燈。

我試圖從smtp_settings中刪除domain,但我結束了,不同的錯誤>>Net::SMTPFatalError (550 5.7.1 Relaying denied,並在我GOOGLE之後。我認爲這是一個認證錯誤,所以我離開了這個域。

我也認爲我的mail_sender是錯誤的,但根據這question它似乎是合法的。

我也看了很多其他頁面,但沒有成功。這是我第一次這樣做,所以錯誤可能是微不足道的。但是錯誤輸出讓我很少了解自己的情況。

回答

0

我不能評論,但是我相信587需要報價。所以它應該是:

port: "587", 
+0

nope它沒有幫助... thnx嘗試 – Kazik

0

對不起,我把這個作爲答案,但我還不能評論。

我在使用Mailgun的Rails 2.3中遇到了同樣的問題。刪除域設置並確保所有設置都是字符串(包括端口,這是我作爲整數使用的端口)爲我解決了它。

相關問題