SendDraft Method
Sends an existing draft.
Syntax
ANSI (Cross Platform) int SendDraft(const char* lpszid); Unicode (Windows) INT SendDraft(LPCWSTR lpszid);
- (void)sendDraft:(NSString*)id;
#define MID_OFFICE365_SENDDRAFT 32 CLOUDMAIL_EXTERNAL int CLOUDMAIL_CALL CloudMail_Office365_Do(void *lpObj, int methid, int cparam, void *param[], int cbparam[], int64 *lpllVal);
Remarks
This method sends an existing draft. The id parameter takes the ID of the draft that is going to be sent. To create a draft see the CreateDraft method. As a note, the relevant properties are not cleared after the method is called. It is recommend to do so after calling this method.
Example (New Draft)
//Create a draft message
office365.MessageSubject =
"Subject Text"
;
office365.MessageImportance =
"High"
;
office365.MessageBodyContentType =
"TEXT"
;
office365.MessageBodyContent =
"Body Text"
;
office365.MessageTo =
"email@example.com"
;
office365.CreateDraft(0,
""
);
office365.SendDraft(office365.MessageInfo[0].Id);
// Create the reply draft
string
originalMessageId =
"Message ID"
;
office365.CreateDraft(1, originalMessageId);
// Set the new draft MessageInfo fields with desired options
office365.MessageInfo[0].To =
"email@example.com"
;
office365.MessageInfo[0].Subject =
"Subject Text"
;
office365.MessageInfo[0].BodyContentType =
"TEXT"
;
office365.MessageInfo[0].BodyContent =
"Body Text"
;
// Update the draft
office365.Update(office365.MessageInfo[0].Id);
// Send the draft
office365.SendDraft(office365.MessageInfo[0].Id);
office365.SetMessageSubject(
"Subject"
);
office365.SetMessageBodyContentType(
"HTML"
);
office365.SetMessageBodyContent(
"<p>Body</p><img src='cid:test1'>"
);
office365.SetMessageTo(
"email@example.com"
);
office365.CreateDraft(0,
""
);
office365.SetMessageAttachmentCount(1);
office365.SetMessageAttachmentFile(0,
"./test.png"
);
office365.SetMessageAttachmentContentId(0,
"test1"
);
office365.SetMessageAttachmentIsInline(0,
true
);
office365.AddAttachment(office365.GetMessageInfoId(0),
""
,
""
);
office365.SendDraft(office365.GetMessageInfoId(0));
Error Handling (C++)
This method returns a result code; 0 indicates success, while a non-zero error code indicates that this method encountered an error during its execution. If an error occurs, the GetLastError() method can be called to retrieve the associated error message. (Note: This method's result code can also be obtained by calling the GetLastErrorCode() method after it returns.)