Hello Wilfred,

But how I can detect that SmtpCli->Abort() is finished, component is
ready and I can call SmtpCli->Connect again for next message ?

If I call SmtpCli->Connect() IMMEDIATELY after SmtpCli->Abort()
I should receive "Component Not Ready" error, right ?

If SmtpCli->Abort() is called only OnSessionClose event is triggered
(OnRequestDone NOT triggered in this case).

So, to start new sessuion I must use OnSessionClose in case of Smtp protocol
error/Abort and OnRequestDone in case of successfull sending (no Abort) ?

---
With best regards, Max Terentiev.
Business Software Products.
AMS Development Team.
[EMAIL PROTECTED]


----- Original Message ----- 
From: "Wilfried Mestdagh" <[EMAIL PROTECTED]>
To: "ICS support mailing" <twsocket@elists.org>
Sent: Saturday, July 29, 2006 2:04 PM
Subject: Re: [twsocket] Best event to start new Smtp session


> Hello Max,
>
> Use OnRequestDone to trigger next sending, not OnStateChange or
> OnSessionClosed. Both latter are more for log or display updates.
>
> ---
> Rgds, Wilfried [TeamICS]
> http://www.overbyte.be/eng/overbyte/teamics.html
> http://www.mestdagh.biz
>
> Saturday, July 29, 2006, 11:48, Max Terentiev wrote:
>
>> Helo,
>
>> What is a best event for starting new Smtp session (e.g.
>> start sending next message after previous is sent or aborted)?
>
>> I was try to Use OnSessionClosed or OnStateChange events
>> (in OnStateChange i wait for SmtpCli->State==smtpReady and
> Smtp->>CtrlSocket->State=wsClosed).
>
>> But anyway i receive folowing errors time to time:
>
>> 1. Smtp component not ready
>> 2. Error in function WSACancelAsyncRequest - Invalid Argument
>> 3. Smtp component already connected
>> 4. Can't change socks port if not closed.
>
>> This errors happens time to time (program can work minutes or hours 
>> before
>> it).
>
>> I not understand why it's happens ?
>
>> After sending message (or getting smtp protocol error during sending
>> message) I ALWAYS Call SmtpCli->Abort() and wait in OnStateChange
>> until connection closed and component is ready. After it I prepare next
>> message and call SmtpCli->Connect(), etc.
>
>> Why I receive errors 1-4 ?? Maybe I must do something special ? How i
>> can ensure what connection is 100% closed and component 100% ready for 
>> next
>> session ?
>
>> I NOT use Application->ProcessMessages inside SmtpCli events.
>
>> Please help... And excuse me for bad english.
>
>> ---
>> With best regards, Max Terentiev.
>> Business Software Products.
>> AMS Development Team.
>> [EMAIL PROTECTED]
>
>
> -- 
> To unsubscribe or change your settings for TWSocket mailing list
> please goto http://www.elists.org/mailman/listinfo/twsocket
> Visit our website at http://www.overbyte.be
> 

-- 
To unsubscribe or change your settings for TWSocket mailing list
please goto http://www.elists.org/mailman/listinfo/twsocket
Visit our website at http://www.overbyte.be

Reply via email to