SmtpStatusCode Enumeración
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Especifica el resultado del envío de correo electrónico con la clase SmtpClient.
public enum class SmtpStatusCode
public enum SmtpStatusCode
type SmtpStatusCode =
Public Enum SmtpStatusCode
- Herencia
Campos
BadCommandSequence | 503 | Los comandos se enviaron en la secuencia incorrecta. |
CannotVerifyUserWillAttemptDelivery | 252 | El usuario especificado no es local, pero el servicio SMTP receptor aceptó el mensaje e intentó entregarlo. Este código de estado se define en RFC 1123, que está disponible en https://www.ietf.org. |
ClientNotPermitted | 454 | El cliente no se ha autenticado o no tiene permiso para enviar correo mediante el host SMTP especificado. |
CommandNotImplemented | 502 | El servicio SMTP no implementa el comando especificado. |
CommandParameterNotImplemented | 504 | El servicio SMTP no implementa el parámetro de comando especificado. |
CommandUnrecognized | 500 | El servicio SMTP no reconoce el comando especificado. |
ExceededStorageAllocation | 552 | El mensaje es demasiado grande para almacenarse en el buzón de destino. |
GeneralFailure | -1 | La transacción no puedo tener lugar. Recibirá este error cuando no se pueda encontrar el host SMTP especificado. |
HelpMessage | 214 | El servicio devolvió un mensaje de ayuda. |
InsufficientStorage | 452 | El servicio SMTP no tiene almacenamiento suficiente para completar la solicitud. |
LocalErrorInProcessing | 451 | El servicio SMTP no puede completar la solicitud. Este error puede producirse si la dirección IP del cliente no se puede resolver (es decir, no se pudo realizar una búsqueda inversa). También puede recibir este error si el dominio del cliente se ha identificado como un origen o retransmisión abierta para el correo no deseado. Para más información, vea la sección RFC 2505, disponible en https://www.ietf.org. |
MailboxBusy | 450 | El buzón de destino está en uso. |
MailboxNameNotAllowed | 553 | La sintaxis utilizada para especificar el buzón de destino es incorrecta. |
MailboxUnavailable | 550 | El buzón de destino no se encontró o no se pudo acceder a él. |
MustIssueStartTlsFirst | 530 | El servidor SMTP está configurado para aceptar únicamente conexiones TLS y el cliente SMTP está intentando conectarse mediante una conexión que no es TLS. La solución es para que el usuario establezca EnableSsl=true en el cliente de SMTP. |
Ok | 250 | El correo electrónico se envió correctamente con el servicio SMTP. |
ServiceClosingTransmissionChannel | 221 | El servicio SMTP está cerrando el canal de transmisión. |
ServiceNotAvailable | 421 | El servicio SMTP no está disponible; el servidor está cerrando el canal de transmisión. |
ServiceReady | 220 | El servicio SMTP está listo. |
StartMailInput | 354 | El servicio SMTP está listo para recibir el contenido de correo electrónico. |
SyntaxError | 501 | La sintaxis utilizada para especificar un comando o parámetro es incorrecta. |
SystemStatus | 211 | Estado del sistema o respuesta de ayuda del sistema. |
TransactionFailed | 554 | Error en la transacción. |
UserNotLocalTryAlternatePath | 551 | No se encuentra el buzón del usuario en el servidor receptor. Debería realizar el reenvío utilizando la información de dirección suministrada. |
UserNotLocalWillForward | 251 | El buzón de usuario no se encuentra en el servidor de recepción; el servidor reenvía el correo electrónico. |
Ejemplos
En el ejemplo de código siguiente se muestra un mensaje de error en la consola cuando se produce una SmtpException excepción .
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();
}
}
Comentarios
Los valores de la SmtpStatusCode enumeración especifican los valores de estado de respuesta enviados por un servidor simple de Protocolo de transferencia de correo (SMTP). Las SmtpException clases y SmtpFailedRecipientsException contienen StatusCode propiedades que devuelven SmtpStatusCode valores.
SMTP se define en RFC 2821 disponible en https://www.ietf.org.