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