邮件发送失败,System.IO.IOException: 由于远程方已关闭传输流,身份验证失败。

ltcszk 2011-07-12 09:45:15
在服务器上用foxmail是发送成功的,本地调试也是成功的

为什么服务器上会报错?


日志如下

System.Net.Mail.SmtpException: 发送邮件失败。 ---> System.IO.IOException: 由于远程方已关闭传输流,身份验证失败。
在 System.Net.Security.SslState.StartReadFrame(Byte[] buffer, Int32 readBytes, AsyncProtocolRequest asyncRequest)
在 System.Net.Security.SslState.StartReceiveBlob(Byte[] buffer, AsyncProtocolRequest asyncRequest)
在 System.Net.Security.SslState.CheckCompletionBeforeNextReceive(ProtocolToken message, AsyncProtocolRequest asyncRequest)
在 System.Net.Security.SslState.StartSendBlob(Byte[] incoming, Int32 count, AsyncProtocolRequest asyncRequest)
在 System.Net.Security.SslState.ForceAuthentication(Boolean receiveFirst, Byte[] buffer, AsyncProtocolRequest asyncRequest)
在 System.Net.Security.SslState.ProcessAuthentication(LazyAsyncResult lazyResult)
在 System.Net.TlsStream.CallProcessAuthentication(Object state)
在 System.Threading.ExecutionContext.runTryCode(Object userData)
在 System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode code, CleanupCode backoutCode, Object userData)
在 System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
在 System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx)
在 System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
在 System.Net.TlsStream.ProcessAuthentication(LazyAsyncResult result)
在 System.Net.TlsStream.Write(Byte[] buffer, Int32 offset, Int32 size)
在 System.Net.PooledStream.Write(Byte[] buffer, Int32 offset, Int32 size)
在 System.Net.Mail.SmtpConnection.Flush()
在 System.Net.Mail.ReadLinesCommand.Send(SmtpConnection conn)
在 System.Net.Mail.EHelloCommand.Send(SmtpConnection conn, String domain)
在 System.Net.Mail.SmtpConnection.GetConnection(ServicePoint servicePoint)
在 System.Net.Mail.SmtpTransport.GetConnection(ServicePoint servicePoint)
在 System.Net.Mail.SmtpClient.GetConnection()
在 System.Net.Mail.SmtpClient.Send(MailMessage message)
--- 内部异常堆栈跟踪的结尾 ---
在 System.Net.Mail.SmtpClient.Send(MailMessage message)
...全文
2080 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
dengqingqing2008 2012-07-25
  • 打赏
  • 举报
回复
我也遇到这个问题。来看看
蝶恋花雨 2011-07-12
  • 打赏
  • 举报
回复
恩结贴吧。
ltcszk 2011-07-12
  • 打赏
  • 举报
回复
找到原因了,是服务器新装的防火墙问题

将来如果有人遇到同样问题的话,请先把邮件防护关闭

因为有些蠕虫会用群发邮件的方式传播,所以防火墙把自动发送的邮件屏蔽了
net5354 2011-07-12
  • 打赏
  • 举报
回复
好似163的不能用,用QQ的smtp服务器
蝶恋花雨 2011-07-12
  • 打赏
  • 举报
回复
把服务器上的 杀毒。防火都关闭。用个新浪的发送试试
蝶恋花雨 2011-07-12
  • 打赏
  • 举报
回复
把服务器上的 杀毒。防火都关闭。用个新浪的发送试试
Lisliefor 2011-07-12
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 ltcszk 的回复:]

引用 1 楼 lisliefor 的回复:

证书身份验证 ==>由于远程方已关闭传输流,身份验证失败。

不过上面的帖子并没有解决问题,这应该跟对方机器的配置有关吧,是不是防火墙设置的安全级别太高了?

用的是163的企业邮箱,可foxmail是成功
难道证书不一样吗?
[/Quote]

不清楚,没碰到过,而且网上资料寥寥。
ltcszk 2011-07-12
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 lisliefor 的回复:]

证书身份验证 ==>由于远程方已关闭传输流,身份验证失败。

不过上面的帖子并没有解决问题,这应该跟对方机器的配置有关吧,是不是防火墙设置的安全级别太高了?
[/Quote]
用的是163的企业邮箱,可foxmail是成功
难道证书不一样吗?
Lisliefor 2011-07-12
  • 打赏
  • 举报
回复
证书身份验证 ==>由于远程方已关闭传输流,身份验证失败

不过上面的帖子并没有解决问题,这应该跟对方机器的配置有关吧,是不是防火墙设置的安全级别太高了?

62,243

社区成员

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

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

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

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