SmtpStatusCode Перечисление

Определение

Указывает результат отправки электронной почты с помощью класса SmtpClient.Specifies the outcome of sending email by using the SmtpClient class.

public enum class SmtpStatusCode
public enum SmtpStatusCode
type SmtpStatusCode = 
Public Enum SmtpStatusCode
Наследование
SmtpStatusCode

Поля

BadCommandSequence 503

Команды были отправлены в неправильной последовательности.The commands were sent in the incorrect sequence.

CannotVerifyUserWillAttemptDelivery 252

Указанный пользователь не является локальным, но служба-получатель SMTP приняла сообщение и попыталась доставить его.The specified user is not local, but the receiving SMTP service accepted the message and attempted to deliver it. Этот код состояния определен в документе RFC 1123, который доступен по адресу https://www.ietf.org.This status code is defined in RFC 1123, which is available at https://www.ietf.org.

ClientNotPermitted 454

Клиент не прошел проверку подлинности или не имеет право отправлять почту через указанный узел SMTP.The client was not authenticated or is not allowed to send mail using the specified SMTP host.

CommandNotImplemented 502

Служба SMTP не может применить указанную команду.The SMTP service does not implement the specified command.

CommandParameterNotImplemented 504

Служба SMTP не может применить указанный параметр команды.The SMTP service does not implement the specified command parameter.

CommandUnrecognized 500

Служба SMTP не может распознать указанную команду.The SMTP service does not recognize the specified command.

ExceededStorageAllocation 552

Сообщение слишком велико для сохранения в почтовом ящике назначения.The message is too large to be stored in the destination mailbox.

GeneralFailure -1

Невозможно выполнить транзакцию.The transaction could not occur. Такая ошибка возникает, если не удается найти указанный узел SMTP.You receive this error when the specified SMTP host cannot be found.

HelpMessage 214

Служба вернула сообщение справки.A Help message was returned by the service.

InsufficientStorage 452

Службе SMTP не хватает памяти для выполнения запроса.The SMTP service does not have sufficient storage to complete the request.

LocalErrorInProcessing 451

Служба SMTP не может выполнить запрос.The SMTP service cannot complete the request. Эта ошибка может возникать, если не удается разрешить IP-адрес клиента (то есть при сбое обратного просмотра).This error can occur if the client's IP address cannot be resolved (that is, a reverse lookup failed). Эта ошибка также может возникнуть, если домен клиента настроен на открытую ретрансляцию и служит источником нежелательных сообщений электронной почты (спама).You can also receive this error if the client domain has been identified as an open relay or source for unsolicited email (spam). Дополнительные сведения см. в RFC 2505 по адресу https://www.ietf.org.For details, see RFC 2505, which is available at https://www.ietf.org.

MailboxBusy 450

Почтовый ящик назначения уже используется.The destination mailbox is in use.

MailboxNameNotAllowed 553

Для указания почтового ящика назначения используется неправильный синтаксис.The syntax used to specify the destination mailbox is incorrect.

MailboxUnavailable 550

Почтовый ящик назначения не найден или недоступен.The destination mailbox was not found or could not be accessed.

MustIssueStartTlsFirst 530

SMTP-сервер настроен на прием только TLS-подключений, а клиент SMTP пытается подключиться без использования TLS-подключения.The SMTP server is configured to accept only TLS connections, and the SMTP client is attempting to connect by using a non-TLS connection. Чтобы устранить эту проблему, установите для этого пользователя параметр EnableSsl=true в клиенте SMTP.The solution is for the user to set EnableSsl=true on the SMTP Client.

Ok 250

Сообщение электронной почты было успешно отправлено службе SMTP.The email was successfully sent to the SMTP service.

ServiceClosingTransmissionChannel 221

Служба SMTP закрывает канал передачи.The SMTP service is closing the transmission channel.

ServiceNotAvailable 421

Служба SMTP недоступна; сервер закрывает канал передачи.The SMTP service is not available; the server is closing the transmission channel.

ServiceReady 220

Служба SMTP готова.The SMTP service is ready.

StartMailInput 354

Служба SMTP готова получать содержимое сообщения электронной почты.The SMTP service is ready to receive the email content.

SyntaxError 501

Используется неверный синтаксис команды или ее параметров.The syntax used to specify a command or parameter is incorrect.

SystemStatus 211

Состояние системы или ответ системы по справке.A system status or system Help reply.

TransactionFailed 554

Сбой при выполнении транзакции.The transaction failed.

UserNotLocalTryAlternatePath 551

Почтовый ящик пользователя не расположен на принимающем сервере.The user mailbox is not located on the receiving server. Следует повторно отправить сообщение, используя предоставленные сведения об адресе.You should resend using the supplied address information.

UserNotLocalWillForward 251

Почтовый ящик пользователя не расположен на принимающем сервере; сервер пересылает сообщение электронной почты.The user mailbox is not located on the receiving server; the server forwards the email.

Примеры

В следующем примере кода в консоли выводится сообщение об ошибке при возникновении SmtpException исключения.The following code example displays an error message to the console when an SmtpException is thrown.

static void CreateMessageWithAttachment3( String^ server, String^ to )
{
   
   // Specify the file to be attached and sent.
   // This example assumes that a file named data.xls exists in the
   // current working directory.
   String^ file = L"data.xls";
   
   // Create a message and set up the recipients.
   MailMessage^ message = gcnew MailMessage( L"ReportMailer@contoso.com",to,L"Quarterly data report",L"See the attached spreadsheet." );
   
   // Create  the file attachment for this email message.
   Attachment^ data = gcnew Attachment("Qtr3.xls");
   
   
   // Add time stamp information for the file.
   ContentDisposition^ disposition = data->ContentDisposition;
   disposition->CreationDate = System::IO::File::GetCreationTime( file );
   disposition->ModificationDate = System::IO::File::GetLastWriteTime( file );
   disposition->ReadDate = System::IO::File::GetLastAccessTime( file );
   
   // Add the file attachment to this email message.
   message->Attachments->Add( data );
   
   //Send the message.
   SmtpClient^ client = gcnew SmtpClient( server );
   
   // Add credentials if the SMTP server requires them.
   client->Credentials = dynamic_cast<ICredentialsByHost^>(CredentialCache::DefaultNetworkCredentials);
   
   // Notify user if an error occurs.
   try
   {
      client->Send( message );
   }
   catch ( SmtpException^ e ) 
   {
      Console::WriteLine( L"Error: {0}", e->StatusCode );
   }
   finally
   {
      data->~Attachment();
      client->~SmtpClient();
   }

}


public static void CreateMessageWithAttachment3(string server, string to)
{
    // Specify the file to be attached and sent.
    // This example assumes that a file named Data.xls exists in the
    // current working directory.
    string file = "data.xls";
    // Create a message and set up the recipients.
    MailMessage message = new MailMessage(
       "ReportMailer@contoso.com",
       to,
       "Quarterly data report",
       "See the attached spreadsheet.");

    // Create  the file attachment for this email message.
    Attachment data = new Attachment("Qtr3.xls");
    // Add time stamp information for the file.
    ContentDisposition disposition = data.ContentDisposition;
    disposition.CreationDate = System.IO.File.GetCreationTime(file);
    disposition.ModificationDate = System.IO.File.GetLastWriteTime(file);
    disposition.ReadDate = System.IO.File.GetLastAccessTime(file);
    // Add the file attachment to this email message.
    message.Attachments.Add(data);
    //Send the message.
    SmtpClient client = new SmtpClient(server);
    // Add credentials if the SMTP server requires them.
    client.Credentials = (ICredentialsByHost)CredentialCache.DefaultNetworkCredentials;
    // Notify user if an error occurs.
    try
    {
        client.Send(message);
    }
    catch (SmtpException e)
    {
        Console.WriteLine("Error: {0}", e.StatusCode);
    }
    finally
    {
        data.Dispose();
    }
}

Комментарии

Значения в SmtpStatusCode перечислении указывают значения состояния ответа, отправленные сервером SMTP.The values in the SmtpStatusCode enumeration specify reply status values sent by a Simple Mail Transfer Protocol (SMTP) server. SmtpExceptionКлассы и SmtpFailedRecipientsException содержат StatusCode свойства, возвращающие SmtpStatusCode значения.The SmtpException and SmtpFailedRecipientsException classes contain StatusCode properties that return SmtpStatusCode values.

Протокол SMTP определен в документе RFC 2821, доступный по адресу https://www.ietf.org .SMTP is defined in RFC 2821 available at https://www.ietf.org.

Применяется к