SMTP клиент
Модератор: Модераторы
Поставил себе в Lazarus компоненты INDI
надо написать SMTP клиента вроде там нет ничего сложного но при вызове
IdSMTP.Connect(5000); (число пробовал менять если вызывать без него выдает ошибку)
программа просто закрывается
порт 25
все настройки прописаны
тоже самое в виндах работает без проблем
кто знает в чем фишка
надо написать SMTP клиента вроде там нет ничего сложного но при вызове
IdSMTP.Connect(5000); (число пробовал менять если вызывать без него выдает ошибку)
программа просто закрывается
порт 25
все настройки прописаны
тоже самое в виндах работает без проблем
кто знает в чем фишка
-
SovNarKom
- постоялец
- Сообщения: 389
- Зарегистрирован: 28.05.2005 10:37:39
- Откуда: Воронеж [vrn] [36]
- Контактная информация:
ev
<a href='http://www.indyproject.org/indy/Sockets/Download/Borland.iwp' target='_blank'>http://www.indyproject.org/indy/Sockets/Download/Borland.iwp</a>
Точно? Там ведь нет ни слова о Lazarus или я не заметил?
Я качал c <a href='http://indy4lazarus.sourceforge.net/' target='_blank'>http://indy4lazarus.sourceforge.net/</a> но как ни старался, установить их мне так и не удалось, ни в 0.9.6, ни в 0.9.7.
<a href='http://www.indyproject.org/indy/Sockets/Download/Borland.iwp' target='_blank'>http://www.indyproject.org/indy/Sockets/Download/Borland.iwp</a>
Точно? Там ведь нет ни слова о Lazarus или я не заметил?
Я качал c <a href='http://indy4lazarus.sourceforge.net/' target='_blank'>http://indy4lazarus.sourceforge.net/</a> но как ни старался, установить их мне так и не удалось, ни в 0.9.6, ни в 0.9.7.
Пытаюсь подключить Инди на Лазаря 0,9,15.
При компиляции indycorelaz.lpk выдает
На строке
(
При компиляции indycorelaz.lpk выдает
C:\lazarus\components\indy\Lib\Core\IdUDPBase.pas(134,41) Error: Illegal symbol for property access
На строке
Код: Выделить всё
property Port: Integer read GetPort write SetPort;SergKam писал(а): надо открыть полный текст письма со всеми заголовками и посмотреть что там indi подставляет.
непонятно что такое "сообщение группы новостей". это где написано?
куда отправляешь? я уверен что тут не в инди дело, SMTP примитивный протокол,
там и ошибится особо негде.
Про "сообщение групп новостей" это не я придумал, это так Outlook Express и Opera (встроенный почтовый клиент) распознает письмо.
Код отправки:
Код: Выделить всё
//M - это TIdMessage;
with M do
Begin
Clear;
From.text := 'trezub@yandex.ru';
Recipients.EMailAddresses:='trezub@yandex.ru';
// пробовал другие поля, например Recipients.Add.text:= 'trezub@yandex.ru';
Subject := 'Test3';
Body.Assign(form1.lb.items);
end;
//SMTP - это TIdSMTP;
with SMTP do
Begin
host:='smtp.yandex.ru';
password:='****';
username:='trezub';
Connect; try
Send(M);
finally Disconnect; end;
End;
Код неоднократно менял, пробовал то так то эдак. "Обычного" сообщения так и не пришло.
Получаю вот что:
Received: from smtp1.yandex.ru ([213.180.223.87]:35561 "EHLO smtp1.yandex.ru"
smtp-auth: <none> TLS-CIPHER: <none> TLS-PEER-CN1: <none>)
by mail.yandex.ru with ESMTP id S1614602AbWEGTuG;
Sun, 7 May 2006 23:50:06 +0400
Received: from dobronet.donbass.com ([195.184.211.198]:37647 "EHLO test"
smtp-auth: "trezub" TLS-CIPHER: <none> TLS-PEER-CN1: <none>)
by mail.yandex.ru with ESMTP id S2079415AbWEGTt6 (ORCPT
<rfc822;trezub%yandex.ru@mxc8.yandex.ru>);
Sun, 7 May 2006 23:49:58 +0400
X-Comment: RFC 2476 MSA function at smtp1.yandex.ru logged sender identity as: trezub
From: "trezub@yandex.ru" <trezub@yandex.ru>
Subject: Test3
To: trezub@yandex.ru
Newsgroups: ""
Date: Sun, 7 May 2006 22:48:54 +0000
Message-Id: <S2079415AbWEGTt6/20060507195006Z+4842@mail.yandex.ru>
