Нераспознанный тип аутентификации при выполнении аутентификации на Exchange из Rails - PullRequest
3 голосов
/ 03 января 2011

Я получаю эту ошибку при попытке аутентификации на сервере Exchange из Ruby on Rails:

504 5.7.4 Нераспознанный тип аутентификации

config.action_mailer.raise_delivery_errors = true
config.action_mailer.perform_deliveries = true
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
  :address              => "x.x.x.x",
  :port                 => 25,
  :user_name            => "xxdomain\xxuser",
  :password             => "xxxxxx",
  :authentication       => :login,
  :enable_starttls_auto => true
}

IОпробовал все виды комбинаций параметров конфигурации, включая изменение параметров для использования «простой» аутентификации, добавление домена, установка для enable_starttls_auto значения true, false и полное его удаление, удаление порта.Ничего не сработало.

Есть идеи?

1 Ответ

7 голосов
/ 12 ноября 2011

Ниже по ссылке:

Rails и Exchange Email Auth

1) Добавьте гем ruby-ntlm в ваш Gemfile изапустите комплект установки .

2) Добавьте библиотеку NTLM SMTP в файл config / environment.rb .

# Load the rails application
  require File.expand_path('../application', __FILE__)
  require 'ntlm/smtp'
# Initialize the rails application
  RailsApp::Application.initialize! 

3) Настройте файл среды для аутентификации с помощью NTLM.

config.active_support.deprecation = :notify
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
 :address => '<your-email-server>',
 :domain => '<your-domain>',
 :user_name => '<your-username>',
 :password => '<your-unencrypted-password>',
 :port => 25,
 :authentication => :ntlm

**** Замените значения своими собственными ***

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...