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

Name Wert Beschreibung
GeneralFailure -1

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

SystemStatus 211

Eine Systemstatus- oder Systemhilfeantwort.

HelpMessage 214

Eine Hilfenachricht wurde vom Dienst zurückgegeben.

ServiceReady 220

Der SMTP-Dienst ist bereit.

ServiceClosingTransmissionChannel 221

Der SMTP-Dienst schließt den Übertragungskanal.

Ok 250

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

UserNotLocalWillForward 251

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

CannotVerifyUserWillAttemptDelivery 252

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

StartMailInput 354

Der SMTP-Dienst kann den E-Mail-Inhalt empfangen.

ServiceNotAvailable 421

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

MailboxBusy 450

Das Zielpostfach wird verwendet.

LocalErrorInProcessing 451

Der SMTP-Dienst kann die Anforderung nicht abschließen. Dieser Fehler kann auftreten, wenn die IP-Adresse des Clients nicht behoben werden kann (d. a. ein Reverse-Lookup ist fehlgeschlagen). Sie können diesen Fehler auch erhalten, wenn die Clientdomäne als offenes Relay oder als Quelle für unerwünschte E-Mails (Spam) identifiziert wurde. Weitere Informationen finden Sie unter RFC 2505, das unter https://www.ietf.org.

InsufficientStorage 452

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

ClientNotPermitted 454

Der Client wurde nicht authentifiziert oder darf keine E-Mails mit dem angegebenen SMTP-Host senden.

CommandUnrecognized 500

Der SMTP-Dienst erkennt den angegebenen Befehl nicht.

SyntaxError 501

Die Syntax, die zum Angeben eines Befehls oder Parameters verwendet wird, ist falsch.

CommandNotImplemented 502

Der SMTP-Dienst implementiert nicht den angegebenen Befehl.

BadCommandSequence 503

Die Befehle wurden in der falschen Reihenfolge gesendet.

CommandParameterNotImplemented 504

Der SMTP-Dienst implementiert nicht den angegebenen Befehlsparameter.

MustIssueStartTlsFirst 530

Der SMTP-Server ist so konfiguriert, dass nur TLS-Verbindungen akzeptiert werden, und der SMTP-Client versucht, eine Verbindung mithilfe einer Nicht-TLS-Verbindung herzustellen. Die Lösung dient dem Benutzer zum Festlegen von EnableSsl=true auf dem SMTP-Client.

MailboxUnavailable 550

Auf das Zielpostfach wurde nicht zugegriffen oder nicht zugegriffen.

UserNotLocalTryAlternatePath 551

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

ExceededStorageAllocation 552

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

MailboxNameNotAllowed 553

Die Syntax, die zum Angeben des Zielpostfachs verwendet wird, ist falsch.

TransactionFailed 554

Fehler bei der Transaktion.

Beispiele

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

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 Antwortstatuswerte an, die von einem SMTP-Server (Simple Mail Transfer Protocol) gesendet werden. Die SmtpException Klassen SmtpFailedRecipientsException enthalten StatusCode Eigenschaften, die Werte zurückgeben SmtpStatusCode .

SMTP ist in RFC 2821 definiert, das unter https://www.ietf.org.

Gilt für: