Search code examples
c#emailexchangewebservicesmanaged

How can I mark all created emails through EWS as income mails and not drafts?


Just have a question about this problem, which i faced while using EWS and creating mails.

I´m creating and save the E-Mail to my Inbox.

            EmailMessage message = new EmailMessage(_exchangeService);
            message.From = emailObject.SenderAddress;
            message.Subject = emailObject.Subject;
            message.Body = emailObject.Body
            message.ToRecipients.Add(email);
            message.CcRecipients.Add(emailObject.CC);
            message.IsRead = false;
            message.Save(WellKnownFolderName.Inbox);

Now the problem is, that EWS is creating the E-Mail as a draft.

Is it possible to mark the mail as an income mail?

Thank you!


Solution

  • You need to set PR_Message_Flags https://msdn.microsoft.com/en-us/library/ee160304(v=exchg.80).aspx property on the Message using an extended property which will then make the message appear as sent

    ExtendedPropertyDefinition PR_MESSAGE_FLAGS = new ExtendedPropertyDefinition(3591, MapiPropertyType.Integer);
    message.SetExtendedProperty(PR_MESSAGE_FLAGS, 1);