SMTPMail.Send(MailMessage) - deliberately slow?
From: Phill. W (P.A.Ward_at_o-p-e-n-.-a-c-.-u-k)
Date: 07/02/04
- Next message: calderara serge: "Avoid running multiple instance ????"
- Previous message: Phill. W: "Re: ShowDialog() =?= Dispose()?"
- Next in thread: Supra: "Re: SMTPMail.Send(MailMessage) - deliberately slow?"
- Reply: Supra: "Re: SMTPMail.Send(MailMessage) - deliberately slow?"
- Messages sorted by: [ date ] [ thread ]
Date: Fri, 2 Jul 2004 11:35:39 +0100
Have Our Friends in Redmond put delay loops into the
SMTPMail.Send() method, or does it /really/ take almost a second
to send a mail message?
I've written a windows service that send emails. It was originally
intended for /small/ volume, direct communication with our clients.
Somebody, however, has decided they want to send a message to
the entire client-list - nearly 200,000 entries - and, at our current
throughput, this will take us several *days* to send (we're /peaking/
at around 60 message a /minute/ at the moment. We've tracked the
bottleneck down to the SMTPMail.Send( MailMessage ) method and,
monitoring the SMTP Server at the "other end", it looks as though the
Framework class is opening and closing a "connection" to the server for
each and every message, which is slowing things down tremendously.
(The SMTP Server is happily dealing with the actual send requests at
a rate equivalent to 10 message a second, if we could monopolise it).
So, are there any properties in the SMTPMail namespace (or /anything/
else that we could configure to improve our throughput, or am I going
to have to resort to using raw sockets and bounce through the SMTP
protocol myself?
TIA,
Phill W.
- Next message: calderara serge: "Avoid running multiple instance ????"
- Previous message: Phill. W: "Re: ShowDialog() =?= Dispose()?"
- Next in thread: Supra: "Re: SMTPMail.Send(MailMessage) - deliberately slow?"
- Reply: Supra: "Re: SMTPMail.Send(MailMessage) - deliberately slow?"
- Messages sorted by: [ date ] [ thread ]
Relevant Pages
|