Гость
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Проблема с Synapse/TSMTPSend: не желает аутентифицироваться / 7 сообщений из 7, страница 1 из 1
09.06.2011, 18:21
    #37303108
Кроик Семён
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с Synapse/TSMTPSend: не желает аутентифицироваться
Здравствуйте!

Решил воспользоваться Synapse для отправки E-Mail'ов по SMTP.
Сервер: MS Exchange.

Внутри домена все работает, т.к. не требует аутентификации
Но вот наружу получаем: 503 5.5.2 Need rcpt command , что понятно.

Детализация и поиск причин

Самое смешное, что я задаю все данные для аутентификации
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
 var 
   SMTP  : TSMTPSend;
 begin 
   SMTP.TargetHost:=...
   SMTP.TargetPort:=...
   SMTP.Username:=...
   SMTP.Password:=...


решил посмотреть, как оно там в исходниках функции TSMTPSend.Login()

там есть такой момент:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
 function  TSMTPSend.Login: boolean;
 var 
   ...
 begin 
   ...
    if  (Pos('LOGIN'), auths) > 0 )   and  ( not  FAuthDone)  then 
      FAuthDone:=AuthLogin();
   ...
 end ;

так вот, до этой строчки никогда не доходит, т.к. строка auths = 'AUTH NTLM';
Даже принудительный вызов AuthLogin не спасает (отключил проверку на поиск слова 'LOGIN')


Вопрос
есть ли у кого-нибудь опыт, как побороть сей момент?
сервер отвечает 'AUTH NTLM' на запрос Ehlo в начале функции Login().
Как бы так сделать, чтобы он ответил AUTH LOGIN на вызов Ehlo (какое-нибудь свойство компонента ....)
...
Рейтинг: 0 / 0
09.06.2011, 18:30
    #37303132
Кроик Семён
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с Synapse/TSMTPSend: не желает аутентифицироваться
P.S.
самое обидное, что судя по справке, в Indy можно принудительно выставить IdSMTP.AuthenticationType:=atLogin,
а в Synapse, судя по всему, автоматическое распознавание.
...
Рейтинг: 0 / 0
09.06.2011, 18:40
    #37303149
Кроик Семён
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с Synapse/TSMTPSend: не желает аутентифицироваться
разобрался в причинах,
мне надо каким-то образом осуществить NTLM - авторизацию.

Начинаю думать.
Если будут идеи, как это сделать с Synapse, буду крайне признателен.
...
Рейтинг: 0 / 0
09.06.2011, 18:52
    #37303172
Кроик Семён
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с Synapse/TSMTPSend: не желает аутентифицироваться
что-то нашлось 5808942 .

спасибо за внимание.
...
Рейтинг: 0 / 0
09.06.2011, 19:48
    #37303224
Кроик Семён
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с Synapse/TSMTPSend: не желает аутентифицироваться
Всё получилось! Yes!
Воспользовался файлом по ссылке, которую дал выше.

Для Synapse 3.9 (сегодняшняя) надо заменить smtpsend.pas на приложненный. В архиве так-же лежит новый ntlmmsgs.pas, который то же надо положить в папку.
...
Рейтинг: 0 / 0
09.06.2011, 19:50
    #37303225
Кроик Семён
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с Synapse/TSMTPSend: не желает аутентифицироваться
Сам оригинальный архив, в котором все нашел, тоже прикладываю.
Если там удалят, то хотя бы здесь останется
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
22.11.2021, 11:29
    #40113690
RedVlad
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с Synapse/TSMTPSend: не желает аутентифицироваться
Спасибо, тоже помогло
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Проблема с Synapse/TSMTPSend: не желает аутентифицироваться / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]