我正在使用EWS託管API。我剛開始擺弄擴展屬性。所以我寫了簡單的代碼發送附加了擴展屬性的簡單郵件。發送帶擴展屬性的郵件時發生內部服務器錯誤
形成郵件部分我簡單複製粘貼從this MSDN頁面。爲了測試目的,我壓制了證書驗證。
這是我的完整代碼:
1 ServicePointManager.ServerCertificateValidationCallback = delegate(object s, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors) { return true; };
2 service = new ExchangeService(ExchangeVersion.Exchange2007_SP1);
3 service.TraceListener = new TraceListener();
4 service.TraceEnabled = false;
5
6 service.Credentials = new WebCredentials("[email protected]", "[email protected]");
7 service.Url = new Uri("https://exchng.domain.com/EWS/Exchange.asmx");
8
9 Guid MyPropertySetId = new Guid("{C11FF724-AA03-4555-9952-8FA248A11C3E}");
10
11 // Create a definition for the extended property.
12 ExtendedPropertyDefinition extendedPropertyDefinition = new ExtendedPropertyDefinition(MyPropertySetId, "Expiration Date", MapiPropertyType.String);
13
14 // Create an e-mail message that you will add the extended property to.
15 EmailMessage message = new EmailMessage(service);
16 message.Subject = "Saved with extendedPropertyDefinition of two days";
17 message.Body = "The expiration date is contained within the extended property.";
18 message.ToRecipients.Add("[email protected]");
19
20 // Add the extended property to an e-mail message object named "message".
21 message.SetExtendedProperty(extendedPropertyDefinition, DateTime.Now.AddDays(2).ToString());
22
23 // Save the e-mail message.
24 message.SendAndSaveCopy();
我上線24獲得異常以下(不帶嵌套的內部異常):
An internal server error occurred. The operation failed.
at Microsoft.Exchange.WebServices.Data.ServiceResponse.InternalThrowIfNecessary()
at Microsoft.Exchange.WebServices.Data.ServiceResponse.ThrowIfNecessary()
at Microsoft.Exchange.WebServices.Data.MultiResponseServiceRequest`1.Execute()
at Microsoft.Exchange.WebServices.Data.ExchangeService.InternalCreateItems(IEnumerable`1 items, FolderId parentFolderId, Nullable`1 messageDisposition, Nullable`1 sendInvitationsMode, ServiceErrorHandling errorHandling)
at Microsoft.Exchange.WebServices.Data.ExchangeService.CreateItem(Item item, FolderId parentFolderId, Nullable`1 messageDisposition, Nullable`1 sendInvitationsMode)
at Microsoft.Exchange.WebServices.Data.Item.InternalCreate(FolderId parentFolderId, Nullable`1 messageDisposition, Nullable`1 sendInvitationsMode)
at Microsoft.Exchange.WebServices.Data.EmailMessage.InternalSend(FolderId parentFolderId, MessageDisposition messageDisposition)
at Microsoft.Exchange.WebServices.Data.EmailMessage.SendAndSaveCopy()
如果我評論的行號21,代碼工作罰款併發送消息。那麼爲什麼它擴展屬性失敗?