Sample code for 30+ languages & platforms
PureBasic

Check if a MIME Entity is multipart/alternative

See more MIME Examples

Demonstrates the Chilkat Mime.IsMultipartAlternative method, which returns whether the Content-Type is exactly multipart/alternative. It takes no arguments.

Note: The file path is relative to the application's current working directory. Absolute paths may also be used. Supply the path to your own file.

Background: Recognizing multipart/alternative matters because its children are the same content in different formats — you display one (usually the last renderable), not all of them. That is the opposite of multipart/mixed, where every child is shown.

Chilkat PureBasic Downloads

PureBasic
IncludeFile "CkMime.pb"

Procedure ChilkatExample()

    success.i = 0

    ;  Demonstrates the Mime.IsMultipartAlternative method, which returns whether the Content-Type is multipart/alternative.  It takes no arguments.

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

    success = CkMime::ckLoadMimeFile(mime,"qa_data/multipart_message.eml")
    If success = 0
        Debug CkMime::ckLastErrorText(mime)
        CkMime::ckDispose(mime)
        ProcedureReturn
    EndIf

    If CkMime::ckIsMultipartAlternative(mime)
        Debug "This is a multipart/alternative entity."
    Else
        Debug "This is not multipart/alternative."
    EndIf



    CkMime::ckDispose(mime)


    ProcedureReturn
EndProcedure