У нас есть веб-сайт asp.net, размещенный на общем сервере Mochahost.Несколько лет работал на этом сервере.Вчера, около 13:00, мы начали получать ошибки SMTP при отправке электронной почты с сайта.Сайт отправляет электронное письмо для подтверждения заказов и из админки, когда мы общаемся с Заказчиками.В моем файле web.config настройки почты, указанные хостом, следующие:
<system.net>
<mailSettings>
<smtp deliveryMethod="Network">
<network host="cmx5.my-hosting-panel.com" password="password"
port="25" userName="user@oursite.com" />
</smtp>
</mailSettings>
</system.net>
Извлек мой журнал ошибок с сайта и получаю следующее сообщение об ошибке.
06 May 2019 19:07:47 ERROR [Member] Member.vb Member.SendEmail - at System.Net.Mail.SmtpClient.Send(MailMessage message)
at Member.SendEmail(String sFrom, String sEmailAddress, String sSubject, String sBody, String sBcc) in e:\HostingSpaces\mydirectory\MySite.Com\wwwroot\App_Code\Member.vb:line 167Failure sending mail.System.Net.WebException: Unable to connect to the remote server ---> System.Net.Sockets.SocketException: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond 10.10.8.233:25
at System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress)
at System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure, Socket s4, Socket s6, Socket& socket, IPAddress& address, ConnectSocketState state, IAsyncResult asyncResult, Exception& exception)
--- End of inner exception stack trace ---
at System.Net.ServicePoint.GetConnection(PooledStream PooledStream, Object owner, Boolean async, IPAddress& address, Socket& abortSocket, Socket& abortSocket6)
at System.Net.PooledStream.Activate(Object owningObject, Boolean async, GeneralAsyncDelegate asyncCallback)
at System.Net.PooledStream.Activate(Object owningObject, GeneralAsyncDelegate asyncCallback)
at System.Net.ConnectionPool.GetConnection(Object owningObject, GeneralAsyncDelegate asyncCallback, Int32 creationTimeout)
at System.Net.Mail.SmtpConnection.GetConnection(ServicePoint servicePoint)
at System.Net.Mail.SmtpTransport.GetConnection(ServicePoint servicePoint)
at System.Net.Mail.SmtpClient.GetConnection()
at System.Net.Mail.SmtpClient.Send(MailMessage message)
Shared Function SendEmail(ByVal sFrom As String, ByVal sEmailAddress As String, ByVal sSubject As String, ByVal sBody As String, Optional ByVal sBcc As String = "") As Boolean
Dim result As Boolean
Dim mMessage As MailMessage = New MailMessage(sFrom, sEmailAddress, sSubject, sBody) '(sFrom, sEmailAddress, sSubject, sBody)
If Not String.IsNullOrEmpty(sBcc) Then
mMessage.Bcc.Add(sBcc)
End If
mMessage.IsBodyHtml = True
Dim smtpCli As SmtpClient = New SmtpClient
Try
smtpCli.Send(mMessage)
result = True
Catch ex As Exception
Dim logger As log4net.ILog = log4net.LogManager.GetLogger("EmailLog")
logger.Error("Member.vb Member.SendEmail - " & ex.StackTrace & ex.Message)
result = False
End Try
Return result
End Function
По какой-то причине сервер smtp, указанный в файле web.config, cmx5.my-hosting-panel.com, конвертируется где-то в системе в IP-адрес 10.10.8.233:25, что неверно.Что может быть причиной этого?Поскольку это не мой сервер, я не могу его отследить и, похоже, не могу получить техническую поддержку, чтобы выяснить это.