发邮件时的防火墙如何设置?

morningnet 2006-04-27 10:38:20
我使用东方卫士的防火墙,如果防火墙关闭的话,用.net做的发邮件没有任何问题.代码如下:
Dim mailObj As New SmtpClient("smtp.163.com")
mailObj.Credentials = New System.Net.NetworkCredential("k@163.com", "211111111")
Dim mailMessObj As New MailMessage()
mailMessObj.From = New MailAddress("k@163.com", "系统管理员")
mailMessObj.To.Add(Trim(txtemail.Text))
mailMessObj.Subject = "系统密码"
mailMessObj.Body = "你的新密码为:" + pwd0 + ".请尽快修改你的密码."
mailMessObj.Priority = MailPriority.High
mailObj.Send(mailMessObj)


但是一旦开启防火墙,即使是使用最低的安全级别,也会出现错误:
System.Net.Mail.SmtpException: Failure sending mail. ---> System.IO.IOException: Unable to write data to the transport connection: 从来不应失败的系统调用失败了。. ---> System.Net.Sockets.SocketException: 从来不应失败的系统调用失败了。 at System.Net.Sockets.Socket.Send(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags) at System.Net.Sockets.NetworkStream.Write(Byte[] buffer, Int32 offset, Int32 size) --- End of inner exception stack trace --- at System.Net.Sockets.NetworkStream.Write(Byte[] buffer, Int32 offset, Int32 size) at System.Net.PooledStream.Write(Byte[] buffer, Int32 offset, Int32 size) at System.Net.Mail.SmtpConnection.Flush() at System.Net.Mail.CheckCommand.Send(SmtpConnection conn, String& response) at System.Net.Mail.DataStopCommand.Send(SmtpConnection conn) at System.Net.Mail.SmtpConnection.OnClose(Object sender, EventArgs args) at System.Net.ClosableStream.Close() at System.Net.Mail.MailWriter.Close() at System.Net.Mail.SmtpClient.Send(MailMessage message) --- End of inner exception stack trace --- at System.Net.Mail.SmtpClient.Send(MailMessage message) at erecallpwd.Button2_Click(Object sender, EventArgs e)

请问放火墙如何设置?,我的25,110端口都是开放的.
...全文
154 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

62,072

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧