SmtpStatusCode Enumerazione

Definizione

Specifica il risultato dell'invio di messaggi di posta elettronica tramite la classe SmtpClient.

public enum class SmtpStatusCode
public enum SmtpStatusCode
type SmtpStatusCode = 
Public Enum SmtpStatusCode
Ereditarietà
SmtpStatusCode

Campi

Nome Valore Descrizione
GeneralFailure -1

Impossibile eseguire la transazione. Questo errore viene visualizzato quando non è possibile trovare l'host SMTP specificato.

SystemStatus 211

Risposta allo stato del sistema o alla Guida di sistema.

HelpMessage 214

Un messaggio della Guida è stato restituito dal servizio.

ServiceReady 220

Il servizio SMTP è pronto.

ServiceClosingTransmissionChannel 221

Il servizio SMTP sta chiudendo il canale di trasmissione.

Ok 250

Il messaggio di posta elettronica è stato inviato correttamente al servizio SMTP.

UserNotLocalWillForward 251

La cassetta postale dell'utente non si trova nel server ricevente; il server inoltra il messaggio di posta elettronica.

CannotVerifyUserWillAttemptDelivery 252

L'utente specificato non è locale, ma il servizio SMTP ricevente ha accettato il messaggio e ha tentato di recapitarlo. Questo codice di stato è definito in RFC 1123, disponibile in https://www.ietf.org.

StartMailInput 354

Il servizio SMTP è pronto per ricevere il contenuto del messaggio di posta elettronica.

ServiceNotAvailable 421

Il servizio SMTP non è disponibile; il server sta chiudendo il canale di trasmissione.

MailboxBusy 450

La cassetta postale di destinazione è in uso.

LocalErrorInProcessing 451

Il servizio SMTP non può completare la richiesta. Questo errore può verificarsi se l'indirizzo IP del client non può essere risolto, ovvero una ricerca inversa non riuscita. È anche possibile ricevere questo errore se il dominio client è stato identificato come inoltro aperto o origine per la posta elettronica non richiesta (posta indesiderata). Per informazioni dettagliate, vedere RFC 2505, disponibile all'indirizzo https://www.ietf.org.

InsufficientStorage 452

Il servizio SMTP non dispone di spazio di archiviazione sufficiente per completare la richiesta.

ClientNotPermitted 454

Il client non è stato autenticato o non è autorizzato a inviare messaggi di posta utilizzando l'host SMTP specificato.

CommandUnrecognized 500

Il servizio SMTP non riconosce il comando specificato.

SyntaxError 501

La sintassi usata per specificare un comando o un parametro non è corretta.

CommandNotImplemented 502

Il servizio SMTP non implementa il comando specificato.

BadCommandSequence 503

I comandi sono stati inviati nella sequenza non corretta.

CommandParameterNotImplemented 504

Il servizio SMTP non implementa il parametro di comando specificato.

MustIssueStartTlsFirst 530

Il server SMTP è configurato per accettare solo connessioni TLS e il client SMTP sta tentando di connettersi tramite una connessione non TLS. La soluzione consiste nell'impostare EnableSsl=true nel client SMTP.

MailboxUnavailable 550

La cassetta postale di destinazione non è stata trovata o non è stato possibile accedervi.

UserNotLocalTryAlternatePath 551

La cassetta postale dell'utente non si trova nel server ricevente. È consigliabile inviare nuovamente le informazioni sull'indirizzo fornito.

ExceededStorageAllocation 552

Il messaggio è troppo grande per essere archiviato nella cassetta postale di destinazione.

MailboxNameNotAllowed 553

La sintassi utilizzata per specificare la cassetta postale di destinazione non è corretta.

TransactionFailed 554

Transazione non riuscita.

Esempio

Nell'esempio di codice seguente viene visualizzato un messaggio di errore nella console quando viene generata un'eccezione SmtpException .

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

Commenti

I valori nell'enumerazione SmtpStatusCode specificano i valori di stato della risposta inviati da un server SMTP (Simple Mail Transfer Protocol). Le SmtpException classi e SmtpFailedRecipientsException contengono StatusCode proprietà che restituiscono SmtpStatusCode valori.

SMTP è definito in RFC 2821 disponibile all'indirizzo https://www.ietf.org.

Si applica a