Compartir vía


ContentDisposition.Inline Propiedad

Definición

Obtiene o establece un valor Boolean que determina el tipo de disposición (en línea o datos adjuntos) de los datos adjuntos de un correo electrónico.

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

Valor de propiedad

true si el contenido de los datos adjuntos se presenta insertado como parte del cuerpo del correo electrónico; de lo contrario, false.

Ejemplos

En el ejemplo de código siguiente se muestra cómo establecer el valor de esta propiedad.

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

Comentarios

La Inline propiedad establece el tipo de disposición en el encabezado Content-Disposition enviado con el mensaje de correo electrónico. El software puede usar el tipo de disposición que muestra el correo electrónico para determinar la manera correcta de presentar los datos adjuntos de correo electrónico. Los datos adjuntos con un tipo de DispositionTypeNames.Inline disposición de normalmente se muestran cuando el usuario abre el correo electrónico. Los datos adjuntos con un tipo de DispositionTypeNames.Attachment disposición de normalmente no se abren hasta que el usuario realiza alguna acción adicional, como hacer clic en un icono que representa los datos adjuntos.

El encabezado Content-Disposition se describe en RFC 2183 disponible en https://www.ietf.org.

Se aplica a