Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(DataFlex) Append Part to MIMEDemonstrates the AppendPart method for adding sub-parts to MIME.
Use ChilkatAx-win32.pkg Procedure Test Boolean iSuccess Variant vPtMime Handle hoPtMime Handle hoTopLevelMime Variant vPtMime2 Handle hoPtMime2 String sTemp1 // This example requires the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. // Create a text/plain part. Get Create (RefClass(cComChilkatMime)) To hoPtMime If (Not(IsComObjectCreated(hoPtMime))) Begin Send CreateComObject of hoPtMime End Get ComSetBodyFromPlainText Of hoPtMime "This is the plain text body" To iSuccess Get ComGetMime Of hoPtMime To sTemp1 Showln sTemp1 Showln "****" // The ptMime contains: // --------------------------------------- // Content-Type: text/plain // Content-Transfer-Encoding: 7bit // // This is the plain text body // --------------------------------------- // Start with an empty MIME object... Get Create (RefClass(cComChilkatMime)) To hoTopLevelMime If (Not(IsComObjectCreated(hoTopLevelMime))) Begin Send CreateComObject of hoTopLevelMime End // Initialize it to a multipart Content-Type. We'll use multipart/mixed. Get ComNewMultipartMixed Of hoTopLevelMime To iSuccess // Append the ptMime as a child. Get pvComObject of hoPtMime to vPtMime Get ComAppendPart Of hoTopLevelMime vPtMime To iSuccess Get ComGetMime Of hoTopLevelMime To sTemp1 Showln sTemp1 Showln "****" // The topLevelMime contains: // -------------------------- // Content-Type: multipart/mixed; boundary="------------010907090104040508040404" // // --------------010907090104040508040404 // Content-Type: text/plain // Content-Transfer-Encoding: 7bit // // This is the plain text body // --------------010907090104040508040404-- // // IMPORTANT: A copy of the MIME passed in AppendPart is appended. // Therefore, in this case, changing ptMime does not change the text/plain sub-part in topLevelMime. // For example: Send ComSetBody To hoPtMime "this is the new plain text body." // topLevelMime is unchanged. Get ComGetMime Of hoTopLevelMime To sTemp1 Showln sTemp1 Showln "****" // To change the content in topLevelMime, we must get the text/plain part. // For example: Get ComGetPart Of hoTopLevelMime 0 To vPtMime2 If (IsComObject(vPtMime2)) Begin Get Create (RefClass(cComChilkatMime)) To hoPtMime2 Set pvComObject Of hoPtMime2 To vPtMime2 End Send ComSetBody To hoPtMime2 "this is the new plain text body." Send Destroy of hoPtMime2 // Now topLevelMime is changed. Get ComGetMime Of hoTopLevelMime To sTemp1 Showln sTemp1 End_Procedure |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.