lnet+smtp

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

lnet+smtp

Сообщение modjo » 08.01.2010 05:35:22

Ничего толкового найти на данную тему не получилось. Смотрел в примере (в недрах lnet) и от туда взял часть кода. Вот код, который по идее должен работать:

Код: Выделить всё
procedure TForm1.AuthClick(Sender: TObject);
begin
  try
    SMTP.Ehlo(IP.Text);              // Передаем свой IP
    SMTP.HasFeature('AUTH LOGIN');   // Метод аутентификации.
    SMTP.AuthLogin(Login.Text, Password.Text);
  except
    StatusBar.SimpleText := 'Ошибка аутентификации'
  end;
end;


Сам коннект идет через другую кнопку. Разделил чтоб проще понять где косяк. Соединение с сервером проходит без проблем, а вот аутентификация никак. try не ругается. К сожалению логов на сервере на данный счет нет, потому не могу понять в чем проблема.

Для примера как это проходит в telnet:

Код: Выделить всё
220 [212.248.***.***] Courier Mail Server 2.07 ESMTP service ready
EHLO 85.202.***.**
500 Command not recognized
EHLO 85.202.***.**
250-[212.248.***.***] greets 85.202.***.**
250-SIZE
250-AUTH PLAIN LOGIN CRAM-MD5
250 8BITMIME
AUTH LOGIN
334 VXNlcm5hbWU6
cm9vwdEBetb3fJlbWsQFuLnJ1
334 UGFzc3dvcmQ6
cGf1kdamRaFy
235 Authentication successful


Как видно когда ввожу первый раз EHLO вылазит ошибка 500, синтаксическая ошибка. После повторного раза работает без проблем. Такое же есть у Yandex. Уж не знаю защита это или что.

Добавлено спустя 13 часов 29 минут 33 секунды:
Неужели никто подобное не делал? Может другой вариант есть, не через lnet. Я так понял его разработка заглохла. Может synapse? Только не могу его найти под lazarus, вроде существует. Indy как-то не хочется использовать...
modjo
новенький
 
Сообщения: 92
Зарегистрирован: 19.07.2009 15:52:10
Откуда: Москва

Re: lnet+smtp

Сообщение Verx0Laz » 09.01.2010 23:18:41

Synapse тут
Под лазаря его устанавливать не надо - просто кладём в каталог проекта подкаталог с модулями синапса, и потом в проект-параметры компилятора-пути (в пунктах "другие модули" и "включаемые файлы") указываем путь к этому подкаталогу.
Только внимательно - эта настройка идет отдельно для каждого проекта :)
Аватара пользователя
Verx0Laz
постоялец
 
Сообщения: 125
Зарегистрирован: 11.09.2007 11:24:07

Re: lnet+smtp

Сообщение modjo » 10.01.2010 02:19:30

Verx0Laz
Спасибо, я уже разобрался :)
modjo
новенький
 
Сообщения: 92
Зарегистрирован: 19.07.2009 15:52:10
Откуда: Москва


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 35

Рейтинг@Mail.ru