Partage via


TransferEncoding Énumération

Définition

Spécifie les informations d’en-tête Content-Transfer-Encoding pour une pièce jointe à un e-mail.

public enum class TransferEncoding
public enum TransferEncoding
type TransferEncoding = 
Public Enum TransferEncoding
Héritage
TransferEncoding

Champs

Base64 1

Encode des données basées sur un flux de données. Voir la section 6.8 de la RFC 2406.

EightBit 3

Les données sont exprimées en caractères 8 bits qui peuvent représenter des caractères internationaux, avec une longueur de ligne totale ne pouvant pas excéder 1 000 caractères 8 bits. Pour plus d'informations sur cette extension de transport MIME de 8 bits, consultez la norme IETF RFC 6152.

QuotedPrintable 0

Encode des données composées de caractères imprimables dans le jeu de caractères US-ASCII. Consultez la RFC 2406 section 6.7.

SevenBit 2

Utilisé pour des données qui ne sont pas encodées. Les données sont constituées de caractères US-ASCII 7 bits avec une longueur de ligne totale inférieure à 1 000 caractères. Voir la section 2.7 de la RFC 2406.

Unknown -1

Indique que l'encodage de transfert est inconnu.

Exemples

L’exemple de code suivant s’affiche TransferEncoding utilisé par une pièce jointe.

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;
}

Remarques

Les valeurs de l’énumération TransferEncoding sont utilisées avec la AttachmentBase.TransferEncoding propriété .

L’en-tête Content-Transfer-Encoding spécifie l’encodage du corps du message associé afin qu’il réponde aux exigences SMTP. SMTP exige que les données pour le transport soient en caractères US-ASCII 7 bits avec des lignes ne dépassant pas 1 000 caractères.

Les valeurs content-Transfer-Encoding sont décrites en détail dans RFC 2045 Section 6, disponible à l’adresse https://www.ietf.org.

S’applique à