Partager via


ContentDisposition.Inline Propriété

Définition

Obtient ou définit une valeur Boolean qui détermine le type de disposition (Inline ou Pièce jointe) d’une pièce jointe à un e-mail.

public:
 property bool Inline { bool get(); void set(bool value); };
public bool Inline { get; set; }
member this.Inline : bool with get, set
Public Property Inline As Boolean

Valeur de propriété

true si le contenu de la pièce jointe est présenté en ligne dans le corps de l’e-mail ; sinon, false.

Exemples

L’exemple de code suivant montre comment définir la valeur de cette propriété.

static void CreateMessageInlineAttachment( String^ server, String^ textMessage )
{
   
   // Create a message and set up the recipients.
   MailMessage^ message = gcnew MailMessage( L"jane@contoso.com",L"ben@contoso.com",L"An inline text message for you.",L"Message: " );
   
   // Attach the message string to this email message.
   Attachment^ data = gcnew Attachment( textMessage,MediaTypeNames::Text::Plain );
   
   // Send textMessage as part of the email body.
   message->Attachments->Add( data );
   ContentDisposition^ disposition = data->ContentDisposition;
   disposition->Inline = true;
   
   //Send the message.
   // Include credentials if the server requires them.
   SmtpClient^ client = gcnew SmtpClient( server );
   client->Credentials = CredentialCache::DefaultNetworkCredentials;
   client->Send( message );
   data->~Attachment();
   client->~SmtpClient();
}
public static void CreateMessageInlineAttachment(string server, string
textMessage)
{
    // Create a message and set up the recipients.
    MailMessage message = new MailMessage(
       "jane@contoso.com",
       "ben@contoso.com",
       "An inline text message for you.",
       "Message: ");

    // Attach the message string to this email message.
    Attachment data = new Attachment(textMessage, MediaTypeNames.Text.Plain);
    // Send textMessage as part of the email body.
    message.Attachments.Add(data);
    ContentDisposition disposition = data.ContentDisposition;
    disposition.Inline = true;
    //Send the message.
    // Include credentials if the server requires them.
    SmtpClient client = new SmtpClient(server);
    client.Credentials = CredentialCache.DefaultNetworkCredentials;

    try
    {
        client.Send(message);
    }
    catch (Exception ex)
    {
        Console.WriteLine("Exception caught in CreateMessageInlineAttachment: {0}",
            ex.ToString());
    }
    data.Dispose();
}

Remarques

La Inline propriété définit le type de disposition dans l’en-tête Content-Disposition envoyé avec le message électronique. Le type de disposition peut être utilisé par un logiciel qui affiche l’e-mail pour déterminer la façon correcte de présenter les pièces jointes. Les pièces jointes avec un type de disposition de DispositionTypeNames.Inline sont généralement affichées lorsque l’utilisateur ouvre l’e-mail. Les pièces jointes avec un type de disposition de DispositionTypeNames.Attachment ne sont généralement pas ouvertes tant que l’utilisateur n’a pas effectué une action supplémentaire, par exemple en cliquant sur une icône qui représente la pièce jointe.

L’en-tête Content-Disposition est décrit dans RFC 2183 disponible à l’adresse https://www.ietf.org.

S’applique à