微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

System.Net.Mail.SmtpException套接字以其访问权限禁止的方式

如何解决System.Net.Mail.SmtpException套接字以其访问权限禁止的方式

我正在尝试使用SmtpClient在具有内部(非天蓝色)电子邮件服务器的天蓝色Web服务中发送电子邮件,以发送电子邮件。我们使用混合连接进入内部网络。

 var client = new SmtpClient()
            {
                Port = model.Port,DeliveryMethod = SmtpDeliveryMethod.Network,UseDefaultCredentials = false,Host = model.Host,EnableSsl = true,Credentials = new NetworkCredential(model.UserName,model.Password)
            };
            await client.SendMailAsync(mail);

在发送电子邮件时遇到异常。

System.Net.Mail.SmtpException: Failure sending mail.
 ---> System.Net.Internals.socketExceptionFactory+ExtendedSocketException (10013): An attempt was made to access a socket in a way forbidden by its access permissions. [::ffff:xxxx.xx.xxx.xxx]:xx
   at System.Runtime.ExceptionServices.ExceptiondispatchInfo.Throw(Exception source)
   at System.Net.sockets.socket.EndConnect(IAsyncResult asyncResult)
   at System.Net.sockets.socket.DoMultipleAddressConnectCallback(Object result,MultipleAddressConnectAsyncResult context)
--- End of stack trace from prevIoUs location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptiondispatchInfo.Throw(Exception source)
   at System.Net.sockets.socket.DoMultipleAddressConnectCallback(Object result,MultipleAddressConnectAsyncResult context)
   at System.Net.sockets.socket.DoDnsCallback(IAsyncResult result,MultipleAddressConnectAsyncResult context)
   at System.Net.sockets.socket.DnsCallback(IAsyncResult result)
--- End of stack trace from prevIoUs location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptiondispatchInfo.Throw(Exception source)
   at System.Net.sockets.socket.EndConnect(IAsyncResult asyncResult)
   at System.Net.sockets.TcpClient.EndConnect(IAsyncResult asyncResult)
   at System.Net.Mail.SmtpConnection.ConnectAndHandshakeAsyncResult.InitializeConnectionCallback(IAsyncResult result)
--- End of stack trace from prevIoUs location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptiondispatchInfo.Throw(Exception source)
   at System.Net.Mail.SmtpConnection.ConnectAndHandshakeAsyncResult.End(IAsyncResult result)
   at System.Net.Mail.SmtpTransport.EndGetConnection(IAsyncResult result)
   at System.Net.Mail.SmtpClient.ConnectCallback(IAsyncResult result)
   --- End of inner exception stack trace ---
   at Monash.Identity.DomainLogic.Commands.Handlers.Account.GenerateBackupCodesEmailHandler.ExecuteAsync(GenerateBackupCodesEmailCommand command) in D:\a\1\s\src\Monash.Identity.DomainLogic\Commands\Handlers\Account\GenerateBackupCodesEmailHandler.cs:line 36
   at Monash.Identity.DomainLogic.Commands.CommandHandlerBase`2.HandleAsync(TCommand command) in D:\a\1\s\src\Monash.Identity.DomainLogic\Commands\CommandHandlerBase.cs:line 28

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。