SmtpStatusCode Enumerazione
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
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.