TransferEncoding Enumeración

Definición

Especifica la información del encabezado Content-Transfer-Encoding de los datos adjuntos de un mensaje de correo electrónico.

public enum class TransferEncoding
public enum TransferEncoding
type TransferEncoding = 
Public Enum TransferEncoding
Herencia
TransferEncoding

Campos

Base64 1

Codifica los datos basados en secuencias. Consulte la sección 6.8 del documento RFC 2406.

EightBit 3

Los datos son caracteres de 8 bits que pueden representar caracteres internacionales con una longitud de línea total de no más de 1000 caracteres de 8 bits. Para obtener más información sobre esta extensión de 8 bits de transporte de MIME, vea IETF RFC 6152.

QuotedPrintable 0

Codifica los datos formados por caracteres imprimibles en el juego de caracteres EE.UU.-ASCII. Vea la sección 6.7 del documento RFC 2406.

SevenBit 2

Se utiliza para los datos que no están codificados. Los datos están formados por caracteres en formato EE.UU.-ASCII de 7 bits con una longitud de línea total que no supera los 1000 caracteres. Consulte sección 2.7 del documento RFC 2406.

Unknown -1

Indica que se desconoce la codificación de transferencia.

Ejemplos

En el ejemplo de código siguiente se muestra TransferEncoding el uso de datos adjuntos.

static void DisplayStreamAttachment( Attachment^ a )
{
   Stream^ s = a->ContentStream;
   StreamReader^ reader = gcnew StreamReader( s );
   Console::WriteLine( L"Content: {0}", reader->ReadToEnd() );
   Console::WriteLine( L"Content Type {0}", a->ContentType );
   Console::WriteLine( L"Transfer Encoding {0}", a->TransferEncoding );
   
   // Note that you cannot close the reader before the email is sent. 
   // Closing the reader before sending the email will close the 
   // ContentStream and cause an SmtpException.
   reader = nullptr;
}
public static void DisplayStreamAttachment(Attachment a)
{
    Stream s = a.ContentStream;
    StreamReader reader = new StreamReader(s);
    Console.WriteLine("Content: {0}", reader.ReadToEnd());
    Console.WriteLine("Content Type {0}", a.ContentType.ToString());
    Console.WriteLine("Transfer Encoding {0}", a.TransferEncoding);
    // Note that you cannot close the reader before the email is sent.
    // Closing the reader before sending the email will close the
    // ContentStream and cause an SmtpException.
    reader = null;
}

Comentarios

Los valores de la TransferEncoding enumeración se usan con la AttachmentBase.TransferEncoding propiedad .

El encabezado Content-Transfer-Encoding especifica la codificación del cuerpo del mensaje asociado para que cumpla los requisitos smtp. SMTP requiere que los datos de transporte estén en caracteres US-ASCII de 7 bits con líneas que no tienen más de 1000 caracteres.

Los valores de la codificación de transferencia de contenido se describen en detalle en la sección 6 de RFC 2045, disponible en https://www.ietf.org.

Se aplica a