当前位置:编程学习 > C#/ASP.NET >>

邮件问题:

我用vs内部的邮件发送没有问题,可是放到iis上面就出了这个问题:
WSAStartup 目前不能正常工作。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 

异常详细信息: System.Net.Sockets.SocketException: 因为它使用提供网络服务的系统目前无效,WSAStartup 目前不能正常工作。

源错误: 


行 35:         SmtpClient stmp = new SmtpClient("smtp.sina.com.cn");
行 36:         stmp.Credentials = new System.Net.NetworkCredential("test", "123456");
行 37:         stmp.Send(mail);
行 38:         Response.Redirect("~/Default.aspx");
行 39: 
 

是怎么回事?谢谢了
--------------------编程问答-------------------- 把smtp.sina.com.cn
改为:
smtp.sina.com

另外,请用一个真正帐号与密码来试.
--------------------编程问答-------------------- 另外确认邮件端口25是开放的 --------------------编程问答-------------------- 我使用的是真正 的用户名 密码 ,在vs内置 服务器 一切正常,但是在IIS下就出问题,刚才看了下25端口是打开的,2003的防火墙没开,在防火墙里允许Smtp问题不在出现但是出现新的问题:
System.Net.Sockets.SocketException: 远程主机易做图关闭了一个现有的连接。

[SocketException (0x2746): 远程主机易做图关闭了一个现有的连接。]
   System.Net.Sockets.Socket.Receive(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags) +1018075
   System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size) +119

[IOException: 无法从传输连接中读取数据: 远程主机易做图关闭了一个现有的连接。。]
   System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size) +267
   System.Net.DelegatedStream.Read(Byte[] buffer, Int32 offset, Int32 count) +41
   System.Net.BufferedReadStream.Read(Byte[] buffer, Int32 offset, Int32 count) +96
   System.Net.Mail.SmtpReplyReaderFactory.ReadLines(SmtpReplyReader caller, Boolean oneLine) +280
   System.Net.Mail.AuthCommand.Send(SmtpConnection conn, String type, String message) +57
   System.Net.Mail.SmtpConnection.GetConnection(String host, Int32 port) +1462
   System.Net.Mail.SmtpTransport.GetConnection(String host, Int32 port) +316
   System.Net.Mail.SmtpClient.GetConnection() +42
   System.Net.Mail.SmtpClient.Send(MailMessage message) +1485

[SmtpException: 发送邮件失败。]
   System.Net.Mail.SmtpClient.Send(MailMessage message) +2074
   tests_baoer_exception_Email.btnEmail_Click(Object sender, EventArgs e) in e:\inetpub\wwwroot\AuditKMS\pages\erroPages\Email.aspx.cs:39
   System.Web.UI.WebControls.Button.OnClick(EventArgs e) +105
   System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +107
   System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +7
   System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +11
   System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +33
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean 

仍然在Vs的内置服务器发送没问题,我怀疑是不是IIs中什么地方需要设置。
谢谢楼上了。
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,