Sample code for 30+ languages & platforms
Visual FoxPro

Append Part to MIME

See more MIME Examples

Demonstrates the AppendPart method for adding sub-parts to MIME.

Chilkat Visual FoxPro Downloads

Visual FoxPro
LOCAL lnSuccess
LOCAL loPtMime
LOCAL loTopLevelMime
LOCAL loPtMime2

lnSuccess = 0

* This example requires the Chilkat API to have been previously unlocked.
* See Global Unlock Sample for sample code.

* Create a text/plain part.
loPtMime = CreateObject('Chilkat.Mime')
loPtMime.SetBodyFromPlainText("This is the plain text body")
? loPtMime.GetMime()
? "****"

* The ptMime contains:
* ---------------------------------------
* 	Content-Type: text/plain
* 	Content-Transfer-Encoding: 7bit
* 
* 	This is the plain text body
* ---------------------------------------

* Start with an empty MIME object...
loTopLevelMime = CreateObject('Chilkat.Mime')

* Initialize it to a multipart Content-Type.  We'll use multipart/mixed.
loTopLevelMime.NewMultipartMixed()

* Append the ptMime as a child.
loTopLevelMime.AppendPart(loPtMime)
? loTopLevelMime.GetMime()
? "****"

* 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:
loPtMime.SetBody("this is the new plain text body.")
* topLevelMime is unchanged.
? loTopLevelMime.GetMime()
? "****"

* To change the content in topLevelMime, we must get the text/plain part.
* For example:

loPtMime2 = CreateObject('Chilkat.Mime')
loTopLevelMime.PartAt(0,loPtMime2)

loPtMime2.SetBody("this is the new plain text body.")
* Now topLevelMime is changed.
? loTopLevelMime.GetMime()

RELEASE loPtMime
RELEASE loTopLevelMime
RELEASE loPtMime2