Sample code for 30+ languages & platforms
PureBasic

Set the Content-Disposition of an Attachment

See more Email Object Examples

Demonstrates the Chilkat Email.SetAttachmentDisposition method, which sets the Content-Disposition value for the attachment at a given zero-based index. The default disposition is attachment. This example changes an attachment's disposition to inline.

Background: The Content-Disposition header hints how a client should present a part: attachment means "offer it as a download," while inline means "display it within the message" (as an email client does with an embedded image). Setting it lets you control that behavior — though clients ultimately decide how to honor the hint.

Chilkat PureBasic Downloads

PureBasic
IncludeFile "CkEmail.pb"

Procedure ChilkatExample()

    success.i = 0

    ;  Demonstrates the SetAttachmentDisposition method, which sets the Content-Disposition
    ;  value for the attachment at the given zero-based index.  The default disposition is
    ;  "attachment".

    email.i = CkEmail::ckCreate()
    If email.i = 0
        Debug "Failed to create object."
        ProcedureReturn
    EndIf

    CkEmail::setCkSubject(email, "Set attachment disposition")

    CkEmail::ckAddStringAttachment(email,"image.txt","(pretend inline content)")

    ;  Set the disposition of the first attachment (index 0) to "inline".
    success = CkEmail::ckSetAttachmentDisposition(email,0,"inline")
    If success = 0
        Debug CkEmail::ckLastErrorText(email)
        CkEmail::ckDispose(email)
        ProcedureReturn
    EndIf

    ;  The attachment's Content-Disposition is now "inline".
    Debug CkEmail::ckGetMime(email)


    CkEmail::ckDispose(email)


    ProcedureReturn
EndProcedure