SmtpStatusCode Enum
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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
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.