SmtpStatusCode Énumération

Définition

Spécifie le résultat de l’envoi d’e-mails en utilisant la classe SmtpClient.

public enum class SmtpStatusCode
public enum SmtpStatusCode
type SmtpStatusCode = 
Public Enum SmtpStatusCode
Héritage
SmtpStatusCode

Champs

BadCommandSequence 503

Les commandes ont été envoyées dans l’ordre incorrect.

CannotVerifyUserWillAttemptDelivery 252

L’utilisateur spécifié n’est pas local, mais le service SMTP de réception a accepté le message et a tenté de le remettre. Ce code d’état est défini dans la RFC 1123, disponible à l’adresse https://www.ietf.org.

ClientNotPermitted 454

Le client n’est pas authentifié ou n’est pas autorisé à envoyer du courrier à l’aide de l’hôte SMTP spécifié.

CommandNotImplemented 502

Le service SMTP n’implémente pas la commande spécifiée.

CommandParameterNotImplemented 504

Le service SMTP n’implémente pas le paramètre de commande spécifié.

CommandUnrecognized 500

Le service SMTP ne reconnaît pas la commande spécifiée.

ExceededStorageAllocation 552

Le message est trop volumineux pour être stocké dans la boîte aux lettres de destination.

GeneralFailure -1

La transaction n’a pas pu aboutir. Vous recevez cette erreur lorsque l’hôte SMTP spécifié est introuvable.

HelpMessage 214

Le service a renvoyé un message d’aide.

InsufficientStorage 452

Le service SMTP n’a pas suffisamment d'espace de stockage pour terminer la demande.

LocalErrorInProcessing 451

Le service SMTP ne peut pas terminer la demande. Cette erreur peut se produire si l’adresse IP du client ne peut pas être résolue (autrement dit, une recherche inversée a échoué). Vous pouvez également recevoir cette erreur si le domaine du client a été identifié comme relais ouvert ou comme source d’e-mails non sollicités (spam). Pour plus d’informations, consultez la RFC 2505, disponible à l’adresse https://www.ietf.org.

MailboxBusy 450

La boîte aux lettres de destination est en cours d’utilisation.

MailboxNameNotAllowed 553

La syntaxe utilisée pour spécifier la boîte aux lettres de destination est incorrecte.

MailboxUnavailable 550

La boîte aux lettres de destination est introuvable ou inaccessible.

MustIssueStartTlsFirst 530

Le serveur SMTP est configuré pour accepter uniquement les connexions TLS, et le client SMTP tente de se connecter à l’aide d’une connexion non-TLS. Pour l'utilisateur, la solution consiste à définir EnableSsl=true sur le client SMTP.

Ok 250

Le courrier électronique a été envoyé au service SMTP.

ServiceClosingTransmissionChannel 221

Le service SMTP ferme le canal de transmission.

ServiceNotAvailable 421

Le service SMTP n’est pas disponible ; le serveur ferme le canal de transmission.

ServiceReady 220

Le service SMTP est prêt.

StartMailInput 354

Le service SMTP est prêt à recevoir le contenu de l’e-mail.

SyntaxError 501

La syntaxe utilisée pour spécifier une commande ou un paramètre est incorrecte.

SystemStatus 211

État système ou réponse du système d'aide.

TransactionFailed 554

Échec de la transaction.

UserNotLocalTryAlternatePath 551

La boîte aux lettres de l’utilisateur n’est pas située sur le serveur de réception. Vous devez renvoyer le message à l’aide des informations d’adresse fournies.

UserNotLocalWillForward 251

La boîte aux lettres de l’utilisateur ne se trouve pas sur le serveur de réception ; le serveur transfère l’e-mail.

Exemples

L’exemple de code suivant affiche un message d’erreur à la console lorsqu’un SmtpException est levée.

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

Remarques

Les valeurs de l’énumération spécifient la SmtpStatusCode réponse status valeurs envoyées par un serveur SMTP (Simple Mail Transfer Protocol). Les SmtpException classes et SmtpFailedRecipientsException contiennent des propriétés qui retournent StatusCodeSmtpStatusCode des valeurs.

SMTP est défini dans la RFC 2821 disponible à l’adresse https://www.ietf.org.

S’applique à