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.
J'ai fait un test avec 3 destinataires, aucun message d'erreur n'apparait mais
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; } }
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.
Partager