![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
TidSMTP [WinXP]
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-"клиент".