Sample code for 30+ languages & platforms
DataFlex

Get a Header Field of an Attachment

See more Email Object Examples

Demonstrates the Chilkat Email.GetAttachmentHeader method, which returns the value of a named header field of an attachment. The first argument is the zero-based attachment index and the second is the MIME header-field name. This example reads the Content-Disposition header of the first attachment.

Background: Each attachment is a MIME part with its own header block. Where GetAttachmentAttr extracts a single named parameter, GetAttachmentHeader returns the entire value of a header field — for example the full Content-Disposition: attachment; filename="notes.txt" line. That is useful for inspecting or debugging exactly how a part is described, including any custom X- headers a sender may have added.

Chilkat DataFlex Downloads

DataFlex
Use ChilkatAx-win32.pkg

Procedure Test
    Handle hoEmail
    Boolean iSuccess
    String sDisp

    //  Demonstrates the GetAttachmentHeader method, which returns the value of a header field
    //  (by name) of an attachment.  The first argument is the zero-based attachment index and the second is the
    //  MIME header-field name.

    Get Create (RefClass(cComChilkatEmail)) To hoEmail
    If (Not(IsComObjectCreated(hoEmail))) Begin
        Send CreateComObject of hoEmail
    End
    Set ComSubject Of hoEmail To "Attachment header field"

    Get ComAddStringAttachment Of hoEmail "notes.txt" "Some notes." To iSuccess

    //  Get the Content-Disposition header of the first attachment (index 0).
    Get ComGetAttachmentHeader Of hoEmail 0 "Content-Disposition" To sDisp
    Showln "Attachment 0 Content-Disposition: " sDisp


End_Procedure