2010-07-08 7 views
1

Possible en double:
Sending an email to multiple addresses/recipientsplusieurs email envoyer

J'utilise le code ci-dessous, et il envoie seulement un email - Je dois envoyer plusieurs emails.

Pour obtenir plus d'un e-mail que j'utilise:

string connectionString = ConfigurationManager.ConnectionStrings["email_data"].ConnectionString; 
     OleDbConnection con100 = new OleDbConnection(connectionString); 
     OleDbCommand cmd100 = new OleDbCommand("select top 3 emails from bulk_tbl", con100); 
     OleDbDataAdapter da100 = new OleDbDataAdapter(cmd100); 
     DataSet ds100 = new DataSet(); 
     da100.Fill(ds100); 
     { 
      for (int i = 0; i < ds100.Tables[0].Rows.Count; i++) 
      //try 
      { 
       string all_emails = ds100.Tables[0].Rows[i][0].ToString(); 
       { 
        string allmail = all_emails + ";"; 
        Session.Add("ad_emails",allmail); 
        Response.Write(Session["ad_emails"]); 
        send_mail(); 
       } 
      } 
     } 
    } 

et pour envoyer un e-mail J'utilise

string sendto = Session["ad_emails"].ToString(); 

    MailMessage message = new MailMessage("[email protected]", sendto, "subject", "body"); 
    SmtpClient emailClient = new SmtpClient("mail.smtp.com"); 
    System.Net.NetworkCredential SMTPUserInfo = new System.Net.NetworkCredential("abc", "abc"); 
    emailClient.UseDefaultCredentials = true; 
    emailClient.Credentials = SMTPUserInfo; 
    emailClient.Send(message); 

Répondre

0

Essayez de mettre la partie envoi du code dans une boucle. La ligne suivante:

emailClient.Send(message); 

envoie uniquement un e-mail, par exemple.