问题描述
很是奇怪的情况。在c#中用SmtpClient发送邮件,在正常顺利发送2或3个邮件后,就会断网。网络环境是ADSL+路由器。从网络上拷贝了2个用SmtpClient发送邮件的函数,分别试了下,一个能正常发送2个就断网。另外一个能发送3个邮件就断网。回事什么原因呢?这是能正常发送3个邮件就断网的函数代码:///<summary>///Net2.0发送邮件///</summary>///<paramname="strSmtpServer">发送邮件服务器</param>///<paramname="strFrom">发信人Email</param>///<paramname="strFromPass">发信人Email密码</param>///<paramname="strTo">收信人Email</param>///<paramname="strSubject">邮件主题</param>///<paramname="strBody">邮件内容</param>publicstaticvoidSend(stringstrSmtpServer,stringstrFrom,stringstrFromPass,stringstrTo,stringstrSubject,stringstrBody){SmtpClientclient=newSmtpClient(strSmtpServer);client.UseDefaultCredentials=false;client.Credentials=newSystem.Net.NetworkCredential(strFrom,strFromPass);client.DeliveryMethod=SmtpDeliveryMethod.Network;Byte[]b=Encoding.Default.GetBytes(strBody);strBody=Encoding.GetEncoding("gb2312").GetString(b).ToString();MailMessagemessage=newMailMessage(strFrom,strTo,strSubject,strBody);message.BodyEncoding=Encoding.UTF8;message.IsBodyHtml=true;try{client.Send(message);}catch(Exceptionerr){MessageBox.Show(err.ToString());}finally{////释放资源message.Dispose();message=null;}}
解决方案
解决方案二:
还有这活。。。是不是运营商搞的。。