Update Method
Updates a message.
Syntax
ANSI (Cross Platform) int Update(const char* lpszid); Unicode (Windows) INT Update(LPCWSTR lpszid);
- (void)update:(NSString*)id;
#define MID_OFFICE365_UPDATE 34 CLOUDMAIL_EXTERNAL int CLOUDMAIL_CALL CloudMail_Office365_Do(void *lpObj, int methid, int cparam, void *param[], int cbparam[], int64 *lpllVal);
Remarks
This property updates a message that has been edited in the MessageInfo* properties. The id takes the message's ID that should be updated. The following values can be updated from the MessageInfo* properties:
Field | Draft Only |
Bcc | False |
BodyContent | True |
BodyContentType | True |
Cc | False |
FlagStatus | False |
From | False |
Importance | False |
isDeliveryReceiptRequested | False |
isRead | False |
isReadReceiptRequested | False |
JSON | False |
ReplyTo | True |
Subject | True |
To | False |
*Changing the JSON data will change the message as a whole.
Example (Reply Draft)
// 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);
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.)