【发布时间】:2011-03-13 15:42:46
【问题描述】:
我正在使用下面的代码,它只发送一封电子邮件 - 我必须将电子邮件发送到多个地址。
我使用不止一封电子邮件:
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("info@abc.com", 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);
【问题讨论】:
-
请查看此处发布的代码。当我重新格式化它时,我发现了一组额外的
{ }。我不认为这是故意的,所以我删除了它们。如果你想把它们放回去,只需点击上面的编辑链接。 -
放一个 , 来分隔不同的电子邮件并创建一个 MailAddress 对象是行不通的!检查此解决方案:stackoverflow.com/questions/7498968/…