日期:2014-05-18  浏览次数:20414 次

大侠.路过的时候顺便看看!(急,路过的都有分)
以下是我拷贝了别人的一段代码改了后,
可以实现同时发送两个收件人的功能,但是我想实现多发,(比如三个时,提示不成功)
哪为仁兄帮忙看看:需要改哪个地方,还是这个发送的方法不能实现群发???
这是方法的全部代码:
private void SendMyMail()
  {
  string SendTos = "etw_sunj@163.com";   //收件人
  string CcTos = ",etw_suns@163.com";   //抄送人
  //string second = ",etw_sun@126.com";  
  string[] Receiver = System.Text.RegularExpressions.Regex.Split(SendTos + CcTos, ","); //总收件人

  //string[] Receiver = System.Text.RegularExpressions.Regex.Split(SendTos + CcTos + second , ","); //总收件人

  string FromMail = "liyou502@163.com"; //发件人
  string Title = "你好"; //邮件主题
  string Body = "附件里重要文档,请查收!"; //邮件主体
   
  if (SendTos != "")
  {
  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);
  //向收件人和抄送人循环发送
  for (int j = 0; j < Receiver.Length; j++)
  {
  mailmessage.To.Add(Receiver[j].ToString());
  try
  {
  client.Send(mailmessage);
  Response.Write("成功发送!");
  }
  catch (Exception)
  {
  Response.Write("<script language='javascript'>alert('邮件发送失败!')</script>");
  }
  }
  }
  }


------解决方案--------------------
路过,帮你顶下~
------解决方案--------------------
学习
------解决方案--------------------
帮顶
------解决方案--------------------
try
MailAddress to = new MailAddress(Receiver[j].ToString);

mailmessage.To.Add(to)
------解决方案--------------------
是不是你第三个邮件发送的时候有错误.自已调试的时候一步一步跟一下,看执行到哪一步的时候出错,
这样才能判断,上面的方法理论是可以群发的.
------解决方案--------------------
关注~~
------解决方案--------------------
string CcTos = ",etw_suns@163.com";   //抄送人
这句话是你要输入的收件人地址,可以添加多个,如string CcTos = "sdf@163.com,asdasd@163.com,etw_suns@163.com"
中间必须要用“,”分割
string[] Receiver = System.Text.RegularExpressions.Regex.Split(CcTos, ","); //总收件人
总收件人只需要CcTos这个参数就可以了
------解决方案--------------------
收件人之间也可以用别的符号分割,只要在string[] Receiver = System.Text.RegularExpressions.Regex.Split(CcTos, ","); //总收件人 
代码中把","替换成你用的符号就行了
------解决方案--------------------