2009-10-13 5 views
0

У меня есть приложение работает нормально, и все функции электронной почты работают нормально.Получение ошибки при отправке электронной почты в .NET

Со вчерашнего дня, я начал получать ниже ошибки

Error Message:Service not available, closing transmission channel. The server response was: 4.3.2 Service not available, closing transmission channel 

Мой VB.net код для Sendmail приведен ниже:

Public Sub SendMessage(ByVal toAddress As String, ByVal ccAddress As String) 
     Try 
      Dim message As New MailMessage() 
      Dim client As New SmtpClient() 
      'Set the sender's address 
      message.From = New MailAddress(fromAddress) 
      If (toAddress.Trim.Length > 0) Then 
       For Each addr As String In toAddress.Split(";"c) 
        message.To.Add(New MailAddress(addr)) 
       Next 
      End If 
      If (ccAddress.Trim.Length > 0) Then 
       For Each addr As String In ccAddress.Split(";"c) 
        message.CC.Add(New MailAddress(addr)) 
       Next 
      End If 
      message.BodyEncoding = Encoding.UTF8 
      message.Subject = Subject 
      message.Body = Body 
      message.IsBodyHtml = True 
      client.Send(message) 
     Catch ex As Exception 
      ErrorHandler.WriteError(ex.Message) 
     End Try 
    End Sub 

Просьба предложить то, что может быть причиной за этой ошибки и дайте мне знаете, как я могу исправить эту проблему.

+0

Из любопытства: как вы думаете, эта проблема специфична для VB.NET? Именно поэтому вы упоминаете VB.NET в теме? –

ответ

1

С кодом нет ничего плохого. Эта часть сообщения об ошибке:

4.3.2 Услуга недоступна, закрытие канала передачи

ли на самом деле приходит с вашего почтового сервера, а рамки просто передавая сообщение об ошибке на приложения, и бросать его как часть исключения.

ошибки 4.x.x обычно являются временными и предназначены для повторного использования. Обычно почтовые серверы перегружаются, когда они вызывают ошибку 400.

+0

btw, если ошибка сохраняется, тогда я проверю журналы вашего почтового сервера. С почтовым сервером что-то не так, и я сначала проверю. –

0

Проверьте свою электронную почту и проверьте, не запущена ли она.

Вместо (или в дополнение к) аутентификации smtp некоторые почтовые серверы позволят отправлять почту в течение 30 минут (или некоторой длины) после того, как клиентский компьютер проверяет электронную почту POP. Если это так, это может сделать приложение, которое не использует smtp-аутентификацию, иногда появляется и иногда не работает, без изменения кода.

Смежные вопросы