这是全部代码:
问题是:我运行点击按钮后,第一次发送提示成功发送,但是邮箱中无信息,你在点击第二次,第三次,邮箱中都有信息,这下晕了,高手们,希望>>>>??????
DataSet ds = new DataSet();
public int resultCount = 0;
protected void Page_Load(object sender, EventArgs e)
{
OleDbConnection cn = new OleDbConnection(System.Configuration.ConfigurationManager.ConnectionStrings["con"].ConnectionString);
OleDbCommand cmd = new OleDbCommand("select count(*) from email", cn);
cn.Open();
resultCount = Convert.ToInt32(cmd.ExecuteScalar());
cn.Close(); OleDbDataAdapter dr = new OleDbDataAdapter("select email from email", cn);
cn.Open();
dr.Fill(ds);
cn.Close();
}
//群发邮件
private void SendMyMail()
{
string FromMail = "[email protected]"; //发件人
string Title = txtName.Text; // 邮件主题
string Body = txtMessage.Text; //邮件主体 string MailUserName = "liyou502"; //FromMail.Substring(0, FromMail.IndexOf('@'));
string MailPassword = "****"; //发件人邮箱密码 MailMessage mailmessage = new MailMessage();
MailAddress n = new MailAddress(FromMail); mailmessage.From = n;
mailmessage.Subject = Title;
mailmessage.Body = Body; System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient();
client.Host = "smtp.163.com";
client.Credentials = new System.Net.NetworkCredential(MailUserName, MailPassword);
try
{
string[] Receiver = new string[resultCount];//resultCount为数据库中的行数(无空值)
for (int i = 0; i < resultCount; i++)
{
Receiver[i] = ds.Tables[0].Rows[i]["email"].ToString();
}
for (int i = 0; i < resultCount; i++)
{
if (Receiver[i] == "")
{
Receiver[i] = "[email protected]";
}
MailAddress to = new MailAddress(Receiver[i].ToString());
mailmessage.To.Add(to);
client.Send(mailmessage);
mailmessage.To.Clear();
Response.Write("成功发送!");
}
}
catch (Exception)
{
Response.Write("<script language='javascript'>alert('邮件发送失败!')</script>");
}
}
protected void btnSubmit_Click(object sender, EventArgs e)
{
SendMyMail();
//Response.Write("<script>alert ('Email envoyé avec succès !');location.href='index.aspx';</script>"); }
}
问题是:我运行点击按钮后,第一次发送提示成功发送,但是邮箱中无信息,你在点击第二次,第三次,邮箱中都有信息,这下晕了,高手们,希望>>>>??????
DataSet ds = new DataSet();
public int resultCount = 0;
protected void Page_Load(object sender, EventArgs e)
{
OleDbConnection cn = new OleDbConnection(System.Configuration.ConfigurationManager.ConnectionStrings["con"].ConnectionString);
OleDbCommand cmd = new OleDbCommand("select count(*) from email", cn);
cn.Open();
resultCount = Convert.ToInt32(cmd.ExecuteScalar());
cn.Close(); OleDbDataAdapter dr = new OleDbDataAdapter("select email from email", cn);
cn.Open();
dr.Fill(ds);
cn.Close();
}
//群发邮件
private void SendMyMail()
{
string FromMail = "[email protected]"; //发件人
string Title = txtName.Text; // 邮件主题
string Body = txtMessage.Text; //邮件主体 string MailUserName = "liyou502"; //FromMail.Substring(0, FromMail.IndexOf('@'));
string MailPassword = "****"; //发件人邮箱密码 MailMessage mailmessage = new MailMessage();
MailAddress n = new MailAddress(FromMail); mailmessage.From = n;
mailmessage.Subject = Title;
mailmessage.Body = Body; System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient();
client.Host = "smtp.163.com";
client.Credentials = new System.Net.NetworkCredential(MailUserName, MailPassword);
try
{
string[] Receiver = new string[resultCount];//resultCount为数据库中的行数(无空值)
for (int i = 0; i < resultCount; i++)
{
Receiver[i] = ds.Tables[0].Rows[i]["email"].ToString();
}
for (int i = 0; i < resultCount; i++)
{
if (Receiver[i] == "")
{
Receiver[i] = "[email protected]";
}
MailAddress to = new MailAddress(Receiver[i].ToString());
mailmessage.To.Add(to);
client.Send(mailmessage);
mailmessage.To.Clear();
Response.Write("成功发送!");
}
}
catch (Exception)
{
Response.Write("<script language='javascript'>alert('邮件发送失败!')</script>");
}
}
protected void btnSubmit_Click(object sender, EventArgs e)
{
SendMyMail();
//Response.Write("<script>alert ('Email envoyé avec succès !');location.href='index.aspx';</script>"); }
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货