Tag: exchangewebservices

交换Web服务错误 – 远程服务器返回错误405方法不允许

我正在尝试通过交换网络服务发送邮件。 我查看了msdn并找到了一些帮助。 每次我尝试运行此代码我都会收到上述错误:(我试着几乎到处读… ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2010); service.Credentials = new WebCredentials(“My user name”, “my pass”); System.Net.ServicePointManager.ServerCertificateValidationCallback = ((sender, certificate, chain, sslPolicyErrors) => true); service.Url = new Uri(“my web service url.WSDL”); EmailMessage appointment = new EmailMessage(service); appointment.Subject = “Test by me”; appointment.Body = “DateTime.Now”; appointment.ToRecipients.Add(“xxxxxxx@gmail.com”); appointment.SendAnd SaveCopy();

无法从Exchange Web服务检索资源(会议室)

我很难过。 我正在使用Exchange Web服务从我公司的本地日历和其他日历中检索日历信息,但“.Resources”始终为空。 我们使用Resources来存储会议室信息。 有趣的是,即使“.RequiredAttendees”也是空的,但我可以毫无问题地从“.DisplayTo”和“.DisplayCc”中检索值。 有什么建议? 我在下方附上了一个应付片段以供参考。 CalendarView calendarView = new CalendarView(startDate, endDate); Mailbox mailbox = new Mailbox(mailboxSMTP); FolderId calendarFolder = new FolderId(WellKnownFolderName.Calendar, mailbox); FindItemsResults findResults = service.FindAppointments(calendarFolder, calendarView); foreach (Appointment appointment in findResults.Items) {// foreach 1 … 谢谢,格雷格

有没有办法确定电子邮件是否是使用ews c#的回复/回复?

我正在编写支持系统,这是我第一次使用EWS。 到目前为止,我已经非常成功。 我可以提取我需要的信息。 发送电子邮件,一切都很好。 我确实有一个小小的头痛。 有没有办法判断一封电子邮件实际上是否是回复? 该应用程序的基本思想是有人发送电子邮件。 我们回复并给他们一个参考编号。 这样做并且运作良好。 现在,如果他们回复同一个地址,我们需要在数据库中记录它有点不同。 因此,我需要一些神奇的方法来判断电子邮件是否是回复。 到目前为止,我被困住了。 任何建议都将受到高度赞赏,因为我是编程行业的新手,到目前为止谷歌搜索没有任何用处。 我在这里包含一段代码 FindItemsResults findResults = service.FindItems(WellKnownFolderName.Inbox, view); foreach (Item myItem in findResults.Items.Where(i => i is EmailMessage)) { var mailItem = myItem as EmailMessage; if (!mailItem.IsRead) { // load primary properties and get a text body type mailItem.Load(propertySet); // Update the item to isRead […]

Exchange Web服务托管API:访问其他用户项目

是否可以访问除登录用户之外的其他Exchange帐户的文件夹和项目? 我可以通过Exchange Web服务托管API执行此操作吗?

如何在Exchange 2010中获取邮件项的项ID

我在c#中使用Exchaneg Web Services来检索Exchange 2010上邮箱的所有电子邮件。 我将每封电子邮件的所有信息都放在一个返回给调用函数的数据表中。 我还需要每封电子邮件的唯一商品ID,以便在完成后我可以将电子邮件标记为“在Exchange上读取”框。 我试过这个: // As a best practice, limit the properties returned to only those that are required. PropertySet propSet = new PropertySet(BasePropertySet.IdOnly, ItemSchema.Subject); // Bind to the existing item by using the ItemId. // This method call results in a GetItem call to EWS. ItemId itemID = Item.Bind(service, itemId, propSet); […]

通过Exchange Web服务访问投票按钮扩展属性

我正在使用Exchange Web服务(Exchange Server 2007)尝试发送带有投票按钮的电子邮件。 我读了这个问题/答案: 发送投票电子邮件 我有一位使用Outlook 2007的同事给我发了一封简单的是/否投票按钮的电子邮件(按钮显示在Outlook中,我还没有发送回答)我可以确认这是我收件箱中的第一封电子邮件。 然后我使用EWS获取该电子邮件并尝试获取与电子邮件相关的扩展属性,因此我可以获得与投票按钮相关的二进制文件,从而发送带有投票按钮的电子邮件。 这是我的代码。 ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2007_SP1); service.Url = new Uri(ConfigurationManager.AppSettings[“URL”]); service.Credentials = new NetworkCredential( ConfigurationManager.AppSettings[“Username”], ConfigurationManager.AppSettings[“Password”], ConfigurationManager.AppSettings[“Domain”] ); Item foundItem = service.FindItems(WellKnownFolderName.Inbox, new ItemView(10)).Items[0]; ExtendedPropertyDefinition epd = new ExtendedPropertyDefinition( DefaultExtendedPropertySet.Common, 0x00008520, MapiPropertyType.Binary ); object propertyValue = null; bool outBool; outBool = foundItem.TryGetProperty(epd, out propertyValue); outBool始终为false, propertyValue始终为null。 […]

使用来自EWS或REST API的office365 JS API访问CustomProperties

我有一个Office 365邮件应用程序,它在保存项目之前将值存储在自定义属性中。 保存项目时,我想使用服务器端应用程序访问此属性。 阅读自定义属性文档告诉我,我无法使用任何其他服务(如EWS)访问使用JS API创建的自定义属性,因为这些不是MAPI属性。 有没有解决方法? 是否可以使用REST API访问这些?

远程检查交换凭据并检查用户是否已登录

我尝试过这个并没有太大的成功。 基本上我需要远程使用EWS登录Exchange。 问题是我不知道用户是否已登录确定,或者凭据是否错误,因为我什么都没有回来! 如果我提供了错误的凭据,软件就会继续! 有没有我缺少的东西,我已经检查了有关EWS的MSDN内容,它向您展示如何连接到交换,但没有关于validation凭据的内容! 下面是我目前要连接的代码。 public void connect(string Email, string Password) { try { _useremail = Email; _userpass = Password; // Define the credentials to use. var credentials = new WebCredentials(_useremail, _userpass); _ExchangeServer = new ExchangeService(ExchangeVersion.Exchange2010_SP1); _ExchangeServer.Credentials = credentials; _ExchangeServer.Url = new Uri(_ExchangeEWSURL); _ExchangeServer.Timeout = 60; _ExchangeServer.KeepAlive = true; _ExchangeConnected = true; } catch […]

Exchange Web服务FolderId用于未知的文件夹名称

我在Exchange邮箱中有一个文件夹,它是根目录(不是收件箱)的子项。 如何使用EWS托管API获取此类文件夹的ID? 我找到的只有与WellKnownFolderNames有关的例子。

在Exchange上使用扩展属性慢速搜索项目

手头的问题 我们的C#Windows应用程序使用EWS Managed API 2.0在用户的日历中创建约会。 每个约会都有一个具有独特价值的扩展财产。 它稍后使用FindItems和ItemView定位约会。 用户在第一次执行此搜索时会遇到严重延迟。 后续响应时间完全可以接受。 (“第一次”在这里有点模糊,因为用户可能会在当天晚些时候再次遇到延迟) // locate ID of appointment where extended property value equals 1234: var filter = new Ews.SearchFilter.IsEqualTo(extendedPropertyDefinition, 1234); var view = new ItemView(1, 0); view.PropertySet = BasePropertySet.IdOnly; var folder = new FolderId(WellKnownFolderName.Calendar, new Mailbox(“…”)); var result = service.FindItems(folder, filter, view); 远程服务器是Exchange Server 2007 SP1 。 研究 […]