【发布时间】:2019-02-28 17:03:14
【问题描述】:
我正在尝试使用EWS 与用户A 发送EmailMessage,并将发送的项目保存在用户B 的SentItems 文件夹中。基本上它有效。我遇到的唯一问题是,该项目被保存为草稿,而不是已发送的项目。
代码:
ServicePointManager.ServerCertificateValidationCallback = delegate { return true; };
TimeZoneInfo timeZone = TimeZoneInfo.FindSystemTimeZoneById("W. Europe Standard Time");
ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2010_SP2, timeZone)
{
Url = new Uri(uri),
Credentials = new WebCredentials(new NetworkCredential(user, password, domain)),
UseDefaultCredentials = false,
};
EmailMessage message = new EmailMessage(service)
{
Subject = subject,
Body = new MessageBody(BodyType.HTML, fullBody)
};
message.From = email;
message.ToRecipients.Add(email);
FolderId folderId = new FolderId(WellKnownFolderName.SentItems, email);
我尝试了什么:
// Simply sends the message
message.Send();
// Sends the item but is it not saved in the sentItems of email-account
FolderId folderId = new FolderId(WellKnownFolderName.SentItems, email);
message.SendAndSaveCopy(folderId);
// Sends the item, saves the item in the right folder, but it is saved as a draft, not as a sent item
FolderId folderId = new FolderId(WellKnownFolderName.SentItems, email);
message.Send();
message.Move(folderId);
我错过了什么或做错了什么?
This guy 告诉简单保存,然后使用文件夹 ID 保存,但在这种情况下,我收到以下错误:
This operation can't be performed because this service object already has an ID. To update this service object, use the Update() method instead.
【问题讨论】:
标签: c# exchangewebservices send mailmessage