SmtpStatusCode SmtpStatusCode SmtpStatusCode SmtpStatusCode Enum

Definizione

Specifica il risultato ottenuto inviando messaggi di posta elettronica mediante la classe SmtpClient.Specifies the outcome of sending email by using the SmtpClient class.

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

Campi

BadCommandSequence BadCommandSequence BadCommandSequence BadCommandSequence 503

I comandi non sono stati inviati nella sequenza corretta.The commands were sent in the incorrect sequence.

CannotVerifyUserWillAttemptDelivery CannotVerifyUserWillAttemptDelivery CannotVerifyUserWillAttemptDelivery CannotVerifyUserWillAttemptDelivery 252

L'utente specificato non è locale, ma il servizio SMTP di destinazione ha accettato il messaggio e ha tentato di recapitarlo.The specified user is not local, but the receiving SMTP service accepted the message and attempted to deliver it. Questo codice di stato è definito nel documento RFC 1123, disponibile all'indirizzo https://www.ietf.org.This status code is defined in RFC 1123, which is available at https://www.ietf.org.

ClientNotPermitted ClientNotPermitted ClientNotPermitted ClientNotPermitted 454

Il client non è stato autenticato o non è autorizzato a inviare la posta mediante l'host SMTP specificato.The client was not authenticated or is not allowed to send mail using the specified SMTP host.

CommandNotImplemented CommandNotImplemented CommandNotImplemented CommandNotImplemented 502

Il servizio SMTP non implementa il comando specificato.The SMTP service does not implement the specified command.

CommandParameterNotImplemented CommandParameterNotImplemented CommandParameterNotImplemented CommandParameterNotImplemented 504

Il servizio SMTP non implementa il parametro di comando specificato.The SMTP service does not implement the specified command parameter.

CommandUnrecognized CommandUnrecognized CommandUnrecognized CommandUnrecognized 500

Il servizio SMTP non riconosce il comando specificato.The SMTP service does not recognize the specified command.

ExceededStorageAllocation ExceededStorageAllocation ExceededStorageAllocation ExceededStorageAllocation 552

Il messaggio è troppo grande per essere memorizzato nella cassetta postale di destinazione.The message is too large to be stored in the destination mailbox.

GeneralFailure GeneralFailure GeneralFailure GeneralFailure -1

Non è possibile eseguire la transazione.The transaction could not occur. Si riceve questo errore quando non è possibile trovare l'host SMTP specificato.You receive this error when the specified SMTP host cannot be found.

HelpMessage HelpMessage HelpMessage HelpMessage 214

È stato restituito un messaggio della Guida dal servizio.A Help message was returned by the service.

InsufficientStorage InsufficientStorage InsufficientStorage InsufficientStorage 452

Il servizio SMTP non ha spazio di archiviazione sufficiente per completare la richiesta.The SMTP service does not have sufficient storage to complete the request.

LocalErrorInProcessing LocalErrorInProcessing LocalErrorInProcessing LocalErrorInProcessing 451

Il servizio SMTP non è in grado di completare la richiesta.The SMTP service cannot complete the request. Questo errore può verificarsi se non è possibile risolvere l'indirizzo IP del client, ovvero se una ricerca inversa ha avuto esito negativo.This error can occur if the client's IP address cannot be resolved (that is, a reverse lookup failed). È anche possibile ricevere questo errore se il dominio del client è stato identificato come inoltro aperto o origine aperta per la posta indesiderata (spam).You can also receive this error if the client domain has been identified as an open relay or source for unsolicited email (spam). Per informazioni dettagliate vedere il documento RFC 2505, disponibile all'indirizzo https://www.ietf.org.For details, see RFC 2505, which is available at https://www.ietf.org.

MailboxBusy MailboxBusy MailboxBusy MailboxBusy 450

La cassetta postale di destinazione è in uso.The destination mailbox is in use.

MailboxNameNotAllowed MailboxNameNotAllowed MailboxNameNotAllowed MailboxNameNotAllowed 553

La sintassi usata per specificare la cassetta postale di destinazione non è corretta.The syntax used to specify the destination mailbox is incorrect.

MailboxUnavailable MailboxUnavailable MailboxUnavailable MailboxUnavailable 550

Non è possibile trovare o accedere alla cassetta postale di destinazione.The destination mailbox was not found or could not be accessed.

MustIssueStartTlsFirst MustIssueStartTlsFirst MustIssueStartTlsFirst MustIssueStartTlsFirst 530

Il server SMTP è stato configurato per accettare solo connessioni TLS e il client SMTP sta tentando di connettersi usando una connessione non TLS.The SMTP server is configured to accept only TLS connections, and the SMTP client is attempting to connect by using a non-TLS connection. Per risolvere questo problema, l'utente deve impostare EnableSsl=true sul client SMTP.The solution is for the user to set EnableSsl=true on the SMTP Client.

Ok Ok Ok Ok 250

Il messaggio di posta elettronica è stato inviato correttamente al servizio SMTP.The email was successfully sent to the SMTP service.

ServiceClosingTransmissionChannel ServiceClosingTransmissionChannel ServiceClosingTransmissionChannel ServiceClosingTransmissionChannel 221

È in corso la chiusura del canale di trasmissione da parte del servizio SMTP.The SMTP service is closing the transmission channel.

ServiceNotAvailable ServiceNotAvailable ServiceNotAvailable ServiceNotAvailable 421

Il servizio SMTP non è disponibile. È in corso la chiusura del canale di trasmissione da parte del server.The SMTP service is not available; the server is closing the transmission channel.

ServiceReady ServiceReady ServiceReady ServiceReady 220

Il servizio SMTP è pronto.The SMTP service is ready.

StartMailInput StartMailInput StartMailInput StartMailInput 354

Il servizio SMTP è pronto per ricevere il contenuto del messaggio di posta elettronica.The SMTP service is ready to receive the email content.

SyntaxError SyntaxError SyntaxError SyntaxError 501

La sintassi usata per specificare un comando o un parametro non è corretta.The syntax used to specify a command or parameter is incorrect.

SystemStatus SystemStatus SystemStatus SystemStatus 211

Risposta contenente lo stato del sistema o informazioni della Guida.A system status or system Help reply.

TransactionFailed TransactionFailed TransactionFailed TransactionFailed 554

La transazione non è riuscita.The transaction failed.

UserNotLocalTryAlternatePath UserNotLocalTryAlternatePath UserNotLocalTryAlternatePath UserNotLocalTryAlternatePath 551

La cassetta postale dell'utente non si trova sul server di destinazione.The user mailbox is not located on the receiving server. È necessario effettuare nuovamente l'invio usando le informazioni sull'indirizzo specificate.You should resend using the supplied address information.

UserNotLocalWillForward UserNotLocalWillForward UserNotLocalWillForward UserNotLocalWillForward 251

La cassetta postale dell'utente non si trova nel server di destinazione. Il messaggio di posta elettronica viene inoltrato dal server.The user mailbox is not located on the receiving server; the server forwards the email.

Esempi

Esempio di codice seguente visualizza un messaggio di errore nella console quando un SmtpException viene generata un'eccezione.The following code example displays an error message to the console when an SmtpException is thrown.

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 = L"data.xls";
   
   // Create a message and set up the recipients.
   MailMessage^ message = gcnew MailMessage( L"ReportMailer@contoso.com",to,L"Quarterly data report",L"See the attached spreadsheet." );
   
   // Create  the file attachment for this email message.
   Attachment^ data = gcnew 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 = gcnew SmtpClient( server );
   
   // Add credentials if the SMTP server requires them.
   client->Credentials = dynamic_cast<ICredentialsByHost^>(CredentialCache::DefaultNetworkCredentials);
   
   // Notify user if an error occurs.
   try
   {
      client->Send( message );
   }
   catch ( SmtpException^ e ) 
   {
      Console::WriteLine( L"Error: {0}", e->StatusCode );
   }
   finally
   {
      data->~Attachment();
      client->~SmtpClient();
   }

}


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 di SmtpStatusCode enumerazione specificano i valori di stato di risposta inviati da un server Simple Mail Transfer Protocol (SMTP).The values in the SmtpStatusCode enumeration specify reply status values sent by a Simple Mail Transfer Protocol (SMTP) server. Il SmtpException e SmtpFailedRecipientsException classi contengono StatusCode delle proprietà che restituiscono SmtpStatusCode valori.The SmtpException and SmtpFailedRecipientsException classes contain StatusCode properties that return SmtpStatusCode values.

SMTP viene definito in RFC 2821 disponibile all'indirizzo https://www.ietf.org .SMTP is defined in RFC 2821 available at https://www.ietf.org.

Si applica a