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 : 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;
          }           
 }
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.