[prev in list] [next in list] [prev in thread] [next in thread]
List: twsocket
Subject: Re: [twsocket] TSmtpCli - How do I process
From: "SoftTech" <miket () softtechks ! com>
Date: 2008-07-29 11:52:07
Message-ID: 004c01c8f171$86b88fe0$6401a8c0 () michael
[Download RAW message or body]
Greetings Fredrick,
Are you using the TSmtpCli or TSyncSmtpCli component?
You look to be processing mass e-mails, but where to you set the from, to,
subject and MailMessage properties?
I appreciate any additional information you can provide.
Thanks,
Mike
----- Original Message -----
From: "Fredrik Larsson" <fredrik.larsson@larsson.tc>
To: "'ICS support mailing'" <twsocket@elists.org>
Sent: Tuesday, July 29, 2008 4:09 AM
Subject: Re: [twsocket] TSmtpCli - How do I process multipleemails
usingthiscomponent?
> Well something like this exists in my code. Some functions are my own but
> I
> think you get the picture.
>
> procedure TLCInheritSMTPDM.SmtpRequestDone(Sender: TObject;
> RqType: TSmtpRequest; ErrorCode: Word);
> begin
> if (error > 0) then
> begin
> logMsg('Service Error occured RqType:'+inttostr(integer(RqType))+'
> Error:'+vartostr(error));
> Exit;
> end;
>
> if RqType = smtpConnect then
> begin
> logMsg('Recived: smtpConnect, Sending HELO');
> Smtp.Helo
> end
> else
> if RqType = smtpOpen then
> begin
> logMsg('Recived: smtOpen, sending MailFrom');
> Smtp.MailFrom;
> end
> else
> if RqType = smtpHelo then
> begin
> logMsg('Recived: smtpHelo, Sending from');
> Smtp.MailFrom;
> end
> else
> if RqType = smtpMailFrom then
> begin
>
> logMsg('Recived: smtpMailFrom, Sending to');
> Smtp.RcptTo;
>
> end
> else
> if RqType = smtpRcptTo then
> begin
>
> logMsg('Recived: smtpRcptTo, Sending data');
> Smtp.Data;
>
> end
> else
> if RqType = smtpData then
> begin
>
> logMsg('Recived: smtpData, Data sent');
>
> //Are there any e-mail to send?
>
> if hasMail2send then
> begin
>
> logMsg('Sending next email');
>
> //generate email to send here, set all values et.c.
>
> Smtp.MailFrom;
>
> end
> else
> begin
> logMsg('No more email to send, quitting.');
> Smtp.Quit
> end
>
>
>
> end
> else
> if RqType = smtpQuit then
> begin
> logMsg('SMTP connection closed, restarting timer...');
>
> SendTimer.Enabled := True;
> end;
>
> end;
>
> -----Original Message-----
> From: twsocket-bounces@elists.org [mailto:twsocket-bounces@elists.org] On
> Behalf Of SoftTech
> Sent: den 28 juli 2008 22:37
> To: ICS support mailing
> Subject: Re: [twsocket] TSmtpCli - How do I process multiple emails
> usingthiscomponent?
>
> Greetings Francois,
>
> Thanks for your reply. I have looked at the article and am guessing the
> best place to loop thru a database to send out mass e-mail would be in the
> OnRequestDone event. Would that be correct? Does anyone have any code
> they
>
> can share of this event to show how they processed records in a database?
>
> Thanks,
> Mike
>
>
> ----- Original Message -----
> From: "Francois PIETTE" <francois.piette@skynet.be>
> To: "ICS support mailing" <twsocket@elists.org>
> Sent: Monday, July 28, 2008 11:08 AM
> Subject: Re: [twsocket] TSmtpCli - How do I process multiple emails
> usingthiscomponent?
>
>
>> You are trying to use an asynchronous (non-blocking) component as a
>> synchronous (blocking) one.
>> The solution is simple: think asynchronous, think events !
>> Have a look there:
>> http://wiki.overbyte.be/wiki/index.php/Asynchronous_Paradigm
>> Then come back here to ask for more questions...
>>
>> --
>> francois.piette@overbyte.be
>> The author of the freeware multi-tier middleware MidWare
>> The author of the freeware Internet Component Suite (ICS)
>> http://www.overbyte.be
>>
>>
>
>
> --
> To unsubscribe or change your settings for TWSocket mailing list
> please goto http://lists.elists.org/cgi-bin/mailman/listinfo/twsocket
> Visit our website at http://www.overbyte.be
>
> --
> To unsubscribe or change your settings for TWSocket mailing list
> please goto http://lists.elists.org/cgi-bin/mailman/listinfo/twsocket
> Visit our website at http://www.overbyte.be
>
--
To unsubscribe or change your settings for TWSocket mailing list
please goto http://lists.elists.org/cgi-bin/mailman/listinfo/twsocket
Visit our website at http://www.overbyte.be
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic