2010-07-08 74 views
1

可能重复:
Sending an email to multiple addresses/recipients多邮件发送

我使用下面的代码,而且只发送一个邮件 - 我要发送多封电子邮件。

为了得到一个以上的电子邮件,我使用:

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(); 
       } 
      } 
     } 
    } 

,并发送一个电子邮件我用

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); 

回答

0

尝试把代码发送部分在一个循环。下面一行:

emailClient.Send(message); 

只发送一个电子邮件,例如。