smtpclient "échec d'envoi de mail"

voici mon code

for(int i = 0; i < number ; i++)
{
MailAddress to = new MailAddress(iMail.to);
MailAddress from = new MailAddress(iMail.from, iMail.displayName);
string body = iMail.body;
string subject = iMail.sub;
oMail = new MailMessage(from, to);
oMail.Subject = subject;
oMail.Body = body;
oMail.IsBodyHtml = true;
oMail.Priority = MailPriority.Normal;
oMail.Sender = from;
s = new SmtpClient(smtpServer);
if (s != null)
{
 s.Send(oMail);
}
oMail.Dispose();
s = null;
}

cette boucle envoie plus de 60 000 e-mail. mais mon problème, je suis "échec de l'envoi du mail" dans l'e-mail, à certains moments, 5000 et quelques fois moins que le reste d'entre eux est livré. et j'ai vérifier toutes ces erreurs email a l'adresse de courriel valide. ne sais pas quel est le problème. j'ai vraiment besoin d'aide dans ce.

Edit: C'est mon exception de Trace

Erreur Échec de l'envoi du courrier.; Intérieure
Ex - Système.IO.IOException: Impossible de
lire des données sur le transport
connexion: net_io_connectionclosed.
au
Système.Net.Mail.SmtpReplyReaderFactory.ProcessRead(Byte[]
tampon, Int32 décalage, Int32 lire,
Boolean readLine) à
Système.Net.Mail.SmtpReplyReaderFactory.ReadLines(SmtpReplyReader
l'appelant, Boolean oneLine) à
Système.Net.Mail.SmtpReplyReaderFactory.ReadLine(SmtpReplyReader
l'appelant) à
Système.Net.Mail.CheckCommand.Envoyer(SmtpConnection
conn, String& réponse)
Système.Net.Mail.MailCommand.Envoyer(SmtpConnection
conn, Byte[] commande, Chaîne d') à
Système.Net.Mail.SmtpTransport.SendMail(MailAddress
l'expéditeur, MailAddressCollection
les bénéficiaires, Chaîne deliveryNotify,
SmtpFailedRecipientException&
exception)

source d'informationauteur Nnp