SmtpStatusCode Enum

Definition

Anger resultatet av att skicka e-post med hjälp SmtpClient av klassen.

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

Fält

Name Värde Description
GeneralFailure -1

Det gick inte att utföra transaktionen. Du får det här felet när det inte går att hitta den angivna SMTP-värden.

SystemStatus 211

Svar om systemstatus eller systemhjälp.

HelpMessage 214

Ett hjälpmeddelande returnerades av tjänsten.

ServiceReady 220

SMTP-tjänsten är klar.

ServiceClosingTransmissionChannel 221

SMTP-tjänsten stänger överföringskanalen.

Ok 250

E-postmeddelandet skickades till SMTP-tjänsten.

UserNotLocalWillForward 251

Användarpostlådan finns inte på den mottagande servern. vidarebefordrar servern e-postmeddelandet.

CannotVerifyUserWillAttemptDelivery 252

Den angivna användaren är inte lokal, men den mottagande SMTP-tjänsten accepterade meddelandet och försökte leverera det. Den här statuskoden definieras i RFC 1123, som är tillgänglig på https://www.ietf.org.

StartMailInput 354

SMTP-tjänsten är redo att ta emot e-postinnehållet.

ServiceNotAvailable 421

SMTP-tjänsten är inte tillgänglig. servern stänger överföringskanalen.

MailboxBusy 450

Målpostlådan används.

LocalErrorInProcessing 451

SMTP-tjänsten kan inte slutföra begäran. Det här felet kan inträffa om klientens IP-adress inte kan matchas (det vill sägs att en omvänd sökning misslyckades). Du kan också få det här felet om klientdomänen har identifierats som ett öppet relä eller källa för oönskad e-post (skräppost). Mer information finns i RFC 2505, som finns på https://www.ietf.org.

InsufficientStorage 452

SMTP-tjänsten har inte tillräckligt med lagringsutrymme för att slutföra begäran.

ClientNotPermitted 454

Klienten autentiserades inte eller får inte skicka e-post med den angivna SMTP-värden.

CommandUnrecognized 500

SMTP-tjänsten känner inte igen det angivna kommandot.

SyntaxError 501

Syntaxen som används för att ange ett kommando eller en parameter är felaktig.

CommandNotImplemented 502

SMTP-tjänsten implementerar inte det angivna kommandot.

BadCommandSequence 503

Kommandona skickades i fel sekvens.

CommandParameterNotImplemented 504

SMTP-tjänsten implementerar inte den angivna kommandoparametern.

MustIssueStartTlsFirst 530

SMTP-servern är konfigurerad för att endast acceptera TLS-anslutningar och SMTP-klienten försöker ansluta med hjälp av en icke-TLS-anslutning. Lösningen är att användaren anger EnableSsl=true på SMTP-klienten.

MailboxUnavailable 550

Målpostlådan hittades inte eller kunde inte nås.

UserNotLocalTryAlternatePath 551

Användarpostlådan finns inte på den mottagande servern. Du bör skicka om med den angivna adressinformationen.

ExceededStorageAllocation 552

Meddelandet är för stort för att lagras i målpostlådan.

MailboxNameNotAllowed 553

Den syntax som används för att ange målpostlådan är felaktig.

TransactionFailed 554

Transaktionen misslyckades.

Exempel

I följande kodexempel visas ett felmeddelande till konsolen när ett SmtpException utlöses.

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

Kommentarer

Värdena i SmtpStatusCode uppräkningen anger svarsstatusvärden som skickas av en SMTP-server (Simple Mail Transfer Protocol). Klasserna SmtpException och SmtpFailedRecipientsException innehåller StatusCode egenskaper som returnerar SmtpStatusCode värden.

SMTP definieras i RFC 2821 som är tillgängligt på https://www.ietf.org.

Gäller för