SmtpStatusCode Enum

Definition

SmtpClient 클래스를 사용하여 이메일 전송 결과를 지정합니다.Specifies the outcome of sending email by using the SmtpClient class.

public enum class SmtpStatusCode
public enum SmtpStatusCode
type SmtpStatusCode = 
Public Enum SmtpStatusCode
Inheritance
SmtpStatusCode

Fields

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. 이 상태 코드는 https://www.ietf.org에서 사용할 수 있는 RFC 1123에 정의되어 있습니다.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). 자세한 내용은 https://www.ietf.org에서 사용할 수 있는 RFC 2505를 참조하세요.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. 해결 방법은 SMTP 클라이언트에서 EnableSsl=true를 설정하는 것입니다.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.

Examples

다음 코드 예제에서는 콘솔에 오류 메시지를 표시 하면는 SmtpException throw 됩니다.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();
    }
}

Remarks

값을 SmtpStatusCode SMTP Simple Mail Transfer Protocol () 서버에서 보낸 회신 상태 값을 지정 하는 열거형입니다.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.

사용할 수 있는 RFC 2821에 정의 되어 있는 SMTP https://www.ietf.org합니다.SMTP is defined in RFC 2821 available at https://www.ietf.org.

Applies to