2016-01-06 3 views
1

Длинная короткая история:DEViSE подтверждение почты, заканчивающиеся 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 
    } 

И это мой Разрабатывают config.mail_sender в devise.rb:

config.mailer_sender = '"Kazik" <[email protected]>' 

И ошибка:

Net::SMTPSyntaxError (501 5.5.4 Invalid argument 

У меня есть какое-то время, я нашел ответы, но никто не дал мне зеленый свет.

Я попытался удалить domain из smtp_settings, но у меня получилось с другой ошибкой >>Net::SMTPFatalError (550 5.7.1 Relaying denied, и после того, как я поступил за нее. Я думаю, что это ошибка аутентификации, поэтому я покинул домен.

Я также думал, что мой mail_sender ошибочен, но в соответствии с этим question он кажется законным.

Я также смотрю много других страниц, но не имеет успеха. Это то, что я делаю в первый раз, поэтому ошибка, вероятно, что-то тривиальное. Но выход ошибки дает мне мало информации, чтобы справиться с этим.

ответ

0

пока не могу комментировать, но я считаю, что 587 нуждается в кавычки. Поэтому его следует читать:

port: "587", 
+0

nope это не помогло ... thnx для попытки – Kazik

0

Прошу прощения, я поставил это как ответ, но я не могу комментировать.

У меня была такая же проблема в Rails 2.3 с Mailgun. Изменив настройку домена и убедившись, что все настройки были строками (включая порт, который я получил как целое число), решили это для меня.