大侠.路过的时候顺便看看!(急,路过的都有分)
以下是我拷贝了别人的一段代码改了后,
可以实现同时发送两个收件人的功能,但是我想实现多发,(比如三个时,提示不成功)
哪为仁兄帮忙看看:需要改哪个地方,还是这个发送的方法不能实现群发???
这是方法的全部代码:
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, ","); //总收件人
代码中把","替换成你用的符号就行了
------解决方案--------------------