The integrated MIME writer class can be used to create MIME formatted data:
If you use the method SaveToString with the format name "MIME" it will create multipart MIME e-mail data with the HTML code and all images embedded without a single temporary file being created!
A MIME message will be also written when the document is saved to a *.MSG file.
Example MIME Ouput Data:
From: Me@somewhere.com
To: somebody@somewhere.com
Subject: Test me
Date: Fri, 17 Nov 2006 09:00:29 +0100
CC: "Julian"<julian@somewhere.com>
MIME-Version: 1.0 (produced by Synapse)
X-mailer: WPTools/TextDynamic
Content-type: Multipart/mixed; boundary="00010001_1855D7EE_MIME_Boundary"
Content-Description: Multipart message
--00010001_1855D7EE_MIME_Boundary
Content-type: text/html; charset=UTF-8
Content-Transfer-Encoding: Quoted-printable
Content-Disposition: inline
Content-Description: Message text
=EF=BB=BF<html>
<head></head><body>
<div><font face=3D"Arial">Some Text</font></div>
<div><font face=3D"Arial">and an image: <img src=3D"CID000100000001" style=
=3D"width:0.23in;height:0.17in;"/></font></div>
</body></html>
--00010001_1855D7EE_MIME_Boundary
--00010001_1855D7EE_MIME_Boundary
Content-type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: Quoted-printable
Content-Disposition: inline
Content-Description: Message text
Some Text
and an image: [image1.JPEG]
--00010001_1855D7EE_MIME_Boundary
Content-type: image/JPEG; name="image1.JPEG"
Content-Transfer-Encoding: Base64
Content-ID: CID000100000001
Content-Disposition: inline; FileName="image1.JPEG"
Content-Description: Included file: image1.JPEG
/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoM
DAsKCwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsN
FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wAAR
CAAUABsDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAA
AgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkK
FhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWG
h4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl
5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREA
AgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYk
NOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOE
hYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk
5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDA+PfxTn8MeHxZ6PNfKz+TbhWj8uHczSZe
NwrEtjgjHQD1rzdfFHxJWGaC71S5uLeaTDrLPKmCCd2wlSF6dOM+lXviV8QYdcu9E0+JZolt
riaYSMzFVwAoO0eucZ9q7y6/an1K00jzZ/ConuHuFURxXW0AfNycg8/LnHvXk11ONnBHs4WW
Gkpe1lZnyvqukaff65c6f5U1ssRM6b0EbyyOcks2B+HHPNLa6DJYwJBJJtdOCJ13OPqe9dnq
et6Rr2sFJZWRkId2hOWjGTnkAE88dO1ePa4b2DWLtDFc4WQhcmfle3f0xXXGTa97c8SpyKXu
6nvvijT4rnxddyuPmYlMKAoABJA4HufzrC1DU2fQ7i+MMXnWsqwouCVIc7SWBPJAHHpRRWb2
FLdGPrF0ugW1q9jbwwzXhaFpgDujAzynOAfcg16NpXhOK7sUml1DUGkZnJPn4z8x9qKKjodF
JK7P/9k=
--00010001_1855D7EE_MIME_Boundary--
The following format options can be used:
-noplain : Do not include the plain text
-nohtml : Do not include the text as HTML code. Embedded images will be still appended to the mail data.
In the plain text always placeholders for the images will be inserted, see the text "[image1.JPEG]" in the MIME example above.
Example:
html_mail = SaveToString(false, "MIME-noplain,")
The e-mail properties
Form, To, Subject, and CC will be set to the values assigned to the property MAPI!
The MIME writer uses functions of the free library Synapse at http://www.ararat.cz/synapse/