Всем привет.
Недавно ко мне обратилась коллега по работе с просьбой завести пользователя и предоставить настройки для рассылки сообщений от одной программы. Пользователя завел, адрес SMTP сервера предоставил. Однако оказалось, что этого мало, приложение упорно не хотело отсылать письма. В логах у программы (хорошо, что они там велись ) фигурировала следующая ошибка:
504 5.7.4 Unrecognized authentication type
Как я понял, ошибка обозначала, что не подходит тип аутентификации на сервере. Все настройки программы сводились к указанию адреса сервера, адреса эл. почты, логина и пароля.
У нас в компании используется сервер MS Exchange 2010. Т.к. сервер с программой и почтовой сервер находились в одной сети, решил пойти простым путем — создать новый Receive Connector и принимать почту с данного сервера без всякой авторизации. Почта стала приходить, но упорно попадала в папку «Нежелательная почта«. Меня это не устравивало.
Пришлось доработать коннектор. Для этого выбираем «Hub Transport» . В консоли «Actions» выбираем «New Receive Connector…»
Создаем коннектор и заполняем его свойства:
Имя и Тип (Custom)
Указываем с какого IP можно принимать соединение:
В свойствах данного коннектора переходим на вкладку «Authentication»
Делаем активной «Basic Authentication«.
Отключаем «Offer Basic only after TLS»
Переходим на вкладку «Permissions Group»
Выбираем «Exchange users»
Нажимаем клавишу «Ок»
то есть basic auth без TLS, посылаем логин и пароль в открытом виде?
Да, посылаем. Есть очень много программ, где для отправки сообщений есть только поле имя (IP) сервера. Приходится чем что жертвовать и идти на риск. А у ActiveSync часто тоже стоит Basic Auth