SmtpStatusCode Enumeración

Definición

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
SmtpStatusCode

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.

Se aplica a