0

У меня есть это приложение Rails с использованием Rails 4.2. Как отправить почту на сервере Exchange 2010 с помощью проверки подлинности NTLM? Согласно ActionMailer документации:ActionMailer с NTLM auth (Exchange 2010)

:authentication - If your mail server requires authentication, you need to specify the authentication type here. This is a symbol and one of :plain (will send the password Base64 encoded), :login (will send the password Base64 encoded) or :cram_md5 (combines a Challenge/Response mechanism to exchange information and a cryptographic Message Digest 5 algorithm to hash important information)

Какой бы метод аутентификации я выбрал, я получаю эту ошибку:

Net::SMTPSyntaxError: 504 5.7.4 Unrecognized authentication type 
+0

Вы проверили это? http://stackoverflow.com/q/28673720/398606 –

+0

Пробовал это без везения. Интересно, действительно ли это для Rails 4.2, автор говорит вам что-то сделать в environment.rb. Этот файл не существует в моем проекте. –

+1

Обычно он живет в 'config/environment.rb' ... Я не видел проект Rails без него (хотя я не очень хорошо помню Rails 2/3). –

ответ

0

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

config.action_mailer.smtp_settings = { 
    address:    'smtp.yourdomain.com', 
    port:     587, 
    domain:    'yourdomain.com' 
} 

Да вот прямо: user_name, passwod и authentication опущены.