Xojo Plugin
Xojo Plugin
Remove a Part from a Multipart MIME Entity
See more MIME Examples
Demonstrates the Chilkat Mime.RemovePart method, which removes the direct child at a zero-based index. The only argument is the index; valid values are 0 through NumParts - 1. An out-of-range index returns false and changes nothing.
Note: The file paths are relative to the application's current working directory. Absolute paths may also be used. Supply the paths appropriate to your own environment.
Background: Removing a part is how you strip an attachment or drop an unwanted alternative when reprocessing a message. Because parts are addressed by position, be mindful that removing one shifts the indexes of those after it — when deleting several, iterate from the last index downward so earlier removals do not renumber the parts you still intend to remove.
Chilkat Xojo Plugin Downloads
Dim success As Boolean
success = False
Dim mime As New Chilkat.Mime
success = mime.LoadMimeFile("qa_data/multipart_message.eml")
If (success = False) Then
System.DebugLog(mime.LastErrorText)
Return
End If
// Remove the direct child part at a zero-based index. Valid indexes are 0 through NumParts - 1.
// Here the last part is removed.
Dim lastIndex As Int32
lastIndex = mime.NumParts - 1
success = mime.RemovePart(lastIndex)
If (success = False) Then
System.DebugLog(mime.LastErrorText)
Return
End If
System.DebugLog("Parts remaining: " + Str(mime.NumParts))