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 en utilisant la classe SmtpClient.
public enum class SmtpStatusCode
public enum SmtpStatusCode
type SmtpStatusCode =
Public Enum SmtpStatusCode
- Héritage
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.