Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

TidSMTP [WinXP]


Страницы:   1 2

axis_of_evil ©   (2009-07-09 20:31:00) 

вопрос первый - правильно ли я понимаю принцип работы Indy?
насколько я знаю, Indy Sockets - многопоточные.
т.е. при вызове
 idSMTP1.Connect;
idSMTP1 начнет в отдельном потоке свою работу по соединению, программа (основной поток) продолжит работу.

вопрос второй - как, собственно, правильно этим компонентом пользоваться?
// в Demos почти ничего нет
пусть был вызван метод Connect()
далее поток idSMTP1 передал управление в обработчик IndySMTPStatus(ASender: TObject; const AStatus: TIdStatus;
 const AStatusText: string);
и статус говорит о том, щто мы connected
как следует поступить далее? - мне кажется, щто некорректно вызывать из IndySMTPStatus() другой метод - скажем, Send().
тогда получается, щто нужно сигналить основному потоку о своей готовности, или, выражаясь более общими словами, - метод Send () должен вызываться извне. прав ли я?


axis_of_evil   (2009-07-10 14:00:00) [21]

вызов send() приоводит к исключению ..

250 Requested mail action okay, completed

зачем эти черти полосатые положительынй результат в виде exception выдают .. >%>


axis_of_evil   (2009-07-10 13:28:00) [22]


> Доставлено кому ?

промежуточному почтовому серверу, который в свойствах idSMTP и прописан. я попросту запутался - вызов Send() блокирует работу, пока не отошлет или же об этом можно узнать по какому-то событию?


Anatoly Podgoretsky   (2009-07-10 13:22:00) [23]

> Сергей М.  (10.07.2009 13:01:06)  [6]

При том Кому это список.


Сергей М.   (2009-07-10 13:01:00) [24]


> как определить - щто письмо успешно доставлено


Доставлено кому?
Если собственно адресату, то считай что никак.


axis_of_evil   (2009-07-10 12:58:00) [25]

туплю, это Connect(). думаем дальше %>


axis_of_evil   (2009-07-10 12:43:00) [26]

idSMTP1.Connected;
кто бы мог подумать ..


axis_of_evil   (2009-07-10 12:27:00) [27]

хм .. спасибо :>
должно быть, перепутал

вопрос такой: // не могу понять - не из хелпа, не из гугла
вызываем idSMTP1.Send(Message);
как определить - щто письмо успешно доставлено?


Anatoly Podgoretsky   (2009-07-10 10:30:00) [28]


> насколько я знаю, Indy Sockets - многопоточные.

Вообще то ни так, это вообще редкость в Инди


Сергей М.   (2009-07-09 21:30:00) [29]

Мультипоточность, если она имеет место быть, имеется в серверныхкомпонентах в составе Инди.

Компонент TIdSMTP к серверным компонентам в составе оного пакета отношения не имеет, ибо это компонеyn-"клиент".


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо