CREATE "Word.Application" oWord.
oDocument = oWord:Documents:Open("C:\EmailBody.doc").
olMail = oDocument:MailEnvelope:Item.
oDocument:Close(FALSE).
DEFINE VARIABLE olMail AS COM-HANDLE NO-UNDO.
DEFINE VARIABLE olWordApp AS COM-HANDLE NO-UNDO.
DEFINE VARIABLE olWordDoc AS COM-HANDLE NO-UNDO.
CREATE "Word.Application" olWordApp.
olWordDoc = olWordApp:Documents:Open("C:\EmailBody.doc").
olMail = olWordDoc:MailEnvelope:Item.
olMail:To = "[EMAIL="myaddress@mycompany.com"]myaddress@mycompany.com[/EMAIL]".
olMail:Subject = "Subject here".
olMail:Save(). /* Email will be in the Drafts folder */
olWordDoc:Close(FALSE).
RELEASE OBJECT olWordDoc.
RELEASE OBJECT olWordApp.
RELEASE OBJECT olMail.
DEFINE VARIABLE olOutlookApp AS COM-HANDLE NO-UNDO.
DEFINE VARIABLE olMail AS COM-HANDLE NO-UNDO.
DEFINE VARIABLE olInspector AS COM-HANDLE NO-UNDO.
DEFINE VARIABLE olBody AS COM-HANDLE NO-UNDO.
CREATE "Outlook.Application" olOutlookApp.
olMail = olOutlookApp:CreateItem(0).
olMail:To = "[EMAIL="myaddress@mycompany.com"]myaddress@mycompany.com[/EMAIL]".
olMail:Subject = "Subject here".
/* The following four lines will paste the code copied in Word to the email body */
olInspector = olMail:GetInspector.
olInspector:Activate().
olBody = olInspector:WordEditor.
olBody:Range:Paste().
olMail:Display.
RELEASE OBJECT olMail.
RELEASE OBJECT olOutlookApp.
RELEASE OBJECT olInspector.
RELEASE OBJECT olBody.