Envoi de mail dans une boucle for Next
Bonjour,
Le principe consiste à envoyer un mail à une liste de clients affichés dans un datagrid
Donc après avoir crée le message, j'utilise une boucle pour récupérer l'adresse mail des destinataires et j'envoie le mail.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
for (int iRow = 0; iRow < dtg1.RowCount; iRow++)
{
try
{
// Adresse du destinataire dans la colonne adéquate
msg.To.Add(dtg1[m_iColEmail, iRow].Value.ToString().Trim());
// Adresse de l'expéditeur affichée à l'écran
objSMTPClient.Credentials = new NetworkCredential(TextBox1.Text.Trim(), strPassword);
// envoi
objSMTPClient.Send(msg);
}
catch (Exception e)
{
// message d'erreur
RootPrintError(2106, dtg1[m_iColEmail, iRow].Value.ToString().Trim(), e.Message);
// sortie de boucle
iRow = dtg1.RowCount;
}
} |
J'ai fait un test avec 3 destinataires, aucun message d'erreur n'apparait mais
Le 1er a reçu 3 fois son message
Le 2eme 2 fois
et le 3eme 1 fois!!!
J'ai l'impression que l'envoi du 1er mail n'est pas terminé lors du 2eme passage dans la boucle, mais cela n'explique pas le résultat obtenu.
Merci.