Freigeben über


SmtpStatusCode Enumeration

Definition

Gibt das Ergebnis des Sendens von E-Mails mithilfe der SmtpClient-Klasse an.

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

Felder

BadCommandSequence 503

Die Befehle wurden in der falschen Reihenfolge gesendet.

CannotVerifyUserWillAttemptDelivery 252

Der angegebene Benutzer ist nicht lokal, aber der empfangende SMTP-Dienst hat die Nachricht angenommen und versucht zu übermitteln. Dieser Statuscode ist in RFC 1123 definiert, verfügbar unter https://www.ietf.org.

ClientNotPermitted 454

Der Client wurde nicht authentifiziert oder ist nicht berechtigt, E-Mails über den angegebenen SMTP-Host zu senden.

CommandNotImplemented 502

Der SMTP-Dienst implementiert den angegebenen Befehl nicht.

CommandParameterNotImplemented 504

Der SMTP-Dienst implementiert den angegebenen Befehlsparameter nicht.

CommandUnrecognized 500

Der SMTP-Dienst erkennt den angegebenen Befehl nicht.

ExceededStorageAllocation 552

Diese Nachricht ist zu groß, um im Zielpostfach gespeichert zu werden.

GeneralFailure -1

Die Transaktion konnte nicht durchgeführt werden. Dieser Fehler wird angezeigt, wenn der angegebene SMTP-Host nicht gefunden wurde.

HelpMessage 214

Vom Dienst wurde eine Hilfemeldung zurückgegeben.

InsufficientStorage 452

Der SMTP-Dienst verfügt nicht über genügend Speicherplatz, um die Anforderung abzuschließen.

LocalErrorInProcessing 451

Der SMTP-Dienst kann die Anforderung nicht abschließen. Dieser Fehler kann auftreten, wenn die IP-Adresse des Clients nicht aufgelöst werden kann (wenn also bei einem Reverse-Lookup ein Fehler aufgetreten ist). Dieser Fehler kann auch angezeigt werden, wenn die Clientdomäne als offenes Relay oder offene Quelle für unerwünschte E-Mails (Spam) identifiziert wurde. Weitere Informationen finden Sie in der Dokumentation zu RFC 2505, verfügbar unter https://www.ietf.org.

MailboxBusy 450

Das Zielpostfach wird verwendet.

MailboxNameNotAllowed 553

Die zum Angeben des Zielpostfachs verwendete Syntax ist falsch.

MailboxUnavailable 550

Das Zielpostfach wurde nicht gefunden, oder es konnte nicht darauf zugegriffen werden.

MustIssueStartTlsFirst 530

Der SMTP-Server ist so konfiguriert, dass nur TLS-Verbindungen akzeptiert werden, und der SMTP-Client versucht, eine nicht TLS-fähige Verbindung herzustellen. Dieses Problem wird gelöst, indem der Benutzer auf dem SMTP-Client „EnableSsl=true“ festlegt.

Ok 250

Die E-Mail wurde erfolgreich an den SMTP-Dienst gesendet.

ServiceClosingTransmissionChannel 221

Der SMTP-Dienst schließt den Übertragungskanal.

ServiceNotAvailable 421

Der SMTP-Dienst ist nicht verfügbar. Der Server schließt den Übertragungskanal.

ServiceReady 220

Der SMTP-Dienst ist bereit.

StartMailInput 354

Der SMTP-Dienst ist bereit, den E-Mail-Inhalt zu empfangen.

SyntaxError 501

Die zum Angeben eines Befehls oder Parameters verwendete Syntax ist falsch.

SystemStatus 211

Eine Systemstatus- oder Systemhilfeantwort.

TransactionFailed 554

Bei der Transaktion ist ein Fehler aufgetreten.

UserNotLocalTryAlternatePath 551

Das Benutzerpostfach befindet sich nicht auf dem empfangenden Server. Sie sollten die Nachricht erneut senden und die angegebenen Adressinformationen verwenden.

UserNotLocalWillForward 251

Das Benutzerpostfach befindet sich nicht auf dem empfangenden Server. Der Server leitet die E-Mail weiter.

Beispiele

Im folgenden Codebeispiel wird eine Fehlermeldung für die Konsole angezeigt, wenn ein SmtpException ausgelöst wird.

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();
    }
}

Hinweise

Die Werte in der SmtpStatusCode Enumeration geben antwort status Werte an, die von einem SMTP-Server (Simple Mail Transfer Protocol) gesendet werden. Die SmtpException Klassen und SmtpFailedRecipientsException enthalten StatusCode Eigenschaften, die Werte zurückgeben SmtpStatusCode .

SMTP ist in RFC 2821 definiert, die unter https://www.ietf.orgverfügbar ist.

Gilt für: