SmtpStatusCode Énumération
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Spécifie le résultat de l’envoi d’e-mails à l’aide de la classe SmtpClient.
public enum class SmtpStatusCode
public enum SmtpStatusCode
type SmtpStatusCode =
Public Enum SmtpStatusCode
- Héritage
Champs
| Nom | Valeur | Description |
|---|---|---|
| GeneralFailure | -1 | La transaction n’a pas pu se produire. Vous recevez cette erreur lorsque l’hôte SMTP spécifié est introuvable. |
| SystemStatus | 211 | État du système ou réponse d’aide système. |
| HelpMessage | 214 | Un message d’aide a été retourné par le service. |
| ServiceReady | 220 | Le service SMTP est prêt. |
| ServiceClosingTransmissionChannel | 221 | Le service SMTP ferme le canal de transmission. |
| Ok | 250 | L’e-mail a été envoyé au service SMTP. |
| UserNotLocalWillForward | 251 | La boîte aux lettres utilisateur n’est pas située sur le serveur de réception ; le serveur transfère l’e-mail. |
| CannotVerifyUserWillAttemptDelivery | 252 | L’utilisateur spécifié n’est pas local, mais le service SMTP destinataire a accepté le message et a tenté de le remettre. Ce code d’état est défini dans RFC 1123, disponible à l’adresse https://www.ietf.org. |
| StartMailInput | 354 | Le service SMTP est prêt à recevoir le contenu de l’e-mail. |
| ServiceNotAvailable | 421 | Le service SMTP n’est pas disponible ; le serveur ferme le canal de transmission. |
| MailboxBusy | 450 | La boîte aux lettres de destination est en cours d’utilisation. |
| LocalErrorInProcessing | 451 | Le service SMTP ne peut pas terminer la requête. Cette erreur peut se produire si l’adresse IP du client ne peut pas être résolue (autrement dit, une recherche inverse a échoué). Vous pouvez également recevoir cette erreur si le domaine client a été identifié comme un relais ouvert ou une source pour un e-mail non sollicité (courrier indésirable). Pour plus d’informations, consultez RFC 2505, disponible à l’adresse https://www.ietf.org. |
| InsufficientStorage | 452 | Le service SMTP n’a pas suffisamment de stockage pour terminer la requête. |
| ClientNotPermitted | 454 | Le client n’a pas été authentifié ou n’est pas autorisé à envoyer du courrier à l’aide de l’hôte SMTP spécifié. |
| CommandUnrecognized | 500 | Le service SMTP ne reconnaît pas la commande spécifiée. |
| SyntaxError | 501 | La syntaxe utilisée pour spécifier une commande ou un paramètre est incorrecte. |
| CommandNotImplemented | 502 | Le service SMTP n’implémente pas la commande spécifiée. |
| BadCommandSequence | 503 | Les commandes ont été envoyées dans la séquence incorrecte. |
| CommandParameterNotImplemented | 504 | Le service SMTP n’implémente pas le paramètre de commande spécifié. |
| 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. La solution est destinée à l’utilisateur à définir EnableSsl=true sur le client SMTP. |
| MailboxUnavailable | 550 | Impossible d’accéder à la boîte aux lettres de destination. |
| UserNotLocalTryAlternatePath | 551 | La boîte aux lettres utilisateur n’est pas située sur le serveur de réception. Vous devez renvoyer à l’aide des informations d’adresse fournies. |
| ExceededStorageAllocation | 552 | Le message est trop volumineux pour être stocké dans la boîte aux lettres de destination. |
| MailboxNameNotAllowed | 553 | La syntaxe utilisée pour spécifier la boîte aux lettres de destination est incorrecte. |
| TransactionFailed | 554 | La transaction a échoué. |
Exemples
L’exemple de code suivant affiche un message d’erreur dans la console lorsqu’un SmtpException message d’erreur est levée.
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 SmtpStatusCode spécifient les valeurs d’état de réponse envoyées par un serveur SMTP (Simple Mail Transfer Protocol). Les SmtpException classes et SmtpFailedRecipientsException les classes contiennent des propriétés qui retournent StatusCodeSmtpStatusCode des valeurs.
SMTP est défini dans RFC 2821 disponible à l’adresse https://www.ietf.org.