Tag: exchange server

如何使用EWS获取电子邮件正文,收据,发件人和CC信息?

谁能告诉我如何使用Exchange Web服务API获取电子邮件正文,收据,发件人,CC信息? 我只知道如何获得主题。 ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2010); service.Credentials = new NetworkCredential(“user”, “password”, “domain”); service.Url = new Uri(“https://208.243.49.20/ews/exchange.asmx”); ServicePointManager.ServerCertificateValidationCallback = (sender, certificate, chain, sslPolicyErrors) => true; FindItemsResults findResults = service.FindItems( WellKnownFolderName.Inbox, new ItemView(10)); foreach (Item item in findResults.Items) { div_email.InnerHtml += item.Subject+””; } 我的开发环境是asp.net c#Exchange-server 2010谢谢。

Microsoft Exchange:如何解析一个杰出的名称

我该如何解决这个问题: /O=CHEESE/OU=FIRST ADMINISTRATIVE GROUP/CN=RECIPIENTS/CN=LHALA1 到电子邮件地址? 我必须使用Exchange Web服务吗?

System.Net.Mail.SmtpException:系统存储不足。 服务器响应如下:4.3.1系统资源不足

我最近在C#中设计了一个程序,它将从SQL数据库中提取信息,编写带有结果的HTML页面,并自动发送电子邮件。 我一切都在工作[偶尔],我遇到的问题是我似乎正在崩溃我们公司的交换服务器。 在程序的前几次成功运行之后,我将开始获得此exception: 基本exception:System.Net.Mail.SmtpException:系统存储不足。 服务器响应如下:4.3.1系统资源不足 我想知道我是否应该在我的邮件中调用某种类似Dispose()的方法? 或者,如果有任何其他明显的原因导致邮件系统停止响应? 这会影响我们公司的所有客户,而不仅仅是我的代码。 这是Exchange 2010,我的代码是针对.NET 3.5编译的。 我的附件通常是27kb。 如果我登录到Exchange服务器,似乎消息只是无限期地挂在队列中。 清除队列(删除而不发送NDR)并重新启动服务器将重新启动它。 邮件部分如下所示(用户名,密码和地址已更改): public void doFinalEmail() { List distList = new List(); string distListPath = Environment.CurrentDirectory + “\\DistList.txt”; string aLine; logThat(“Attempting email distribution of the generated report.”); if (File.Exists(distListPath)) { FileInfo distFile = new FileInfo(distListPath); StreamReader distReader = distFile.OpenText(); while (!String.IsNullOrEmpty(aLine = distReader.ReadLine())) […]

通过提供其PATH名称来搜索公用文件夹中的文件夹

是否可以通过使用Exchange Web服务(EWS)托管Api提供文件夹的路径来搜索公用文件夹中的所有文件夹和文件夹?

使用Exchange Web服务在网页上显示Exhange / Outlook会议室日历的最简单方法是什么?

使用Exchange Web服务在网页上显示Exhange / Outlook会议室日历的最简单方法是什么? 没有必要能够预订房间,取消会议等,只能在接下来的5天内在某个会议室中显示会议。 根据我的研究,我认为这些可能是我需要使用的,我只是不确定如何在网页中使用这些代码示例: http://msdn.microsoft.com/en-us/library/office/dn439786%28v=exchg.80%29.aspx 或这个: 从Exchange有效地获得房间预约 您的回答,指导将不胜感激! 谢谢!

通过C#交换PowerShell命令

我正在使用C#发送与Exchange交互的PowerShell命令。 我有一个名为initconnection的方法,它设置我与Exchange的连接。 当我单击一个按钮时,我会调用另一种方法,该按钮将在建立连接后向powershell发送命令。 但是我无法继续创建的连接。 当我尝试运行命令时,它说找不到命令。 很可能是因为它没有交换cmdlet。 Runspace runspace = System.Management.Automation.Runspaces.RunspaceFactory.CreateRunspace(); runspace.Open(); Pipeline pipeline = runspace.CreatePipeline(); pipeline.Commands.AddScript(“Set-ExecutionPolicy Unrestricted -Scope process -Force;$password = ConvertTo-SecureString -AsPlainText -Force ” + password + “;$mycred = new-object -typename System.Management.Automation.PSCredential -argumentlist ” + username + “,$password;$LiveCred = Get-Credential -Credential $mycred; $Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://ps.outlook.com/powershell/ -Credential $LiveCred -Authentication Basic –AllowRedirection; […]

如何使用C#以编程方式创建Exchange 2010邮箱

我被赋予了编写程序以自动创建2010交换邮箱的任务。 我的研究告诉我使用powershell,但我似乎无法找到要引用的命名空间,并且想要一些示例代码。 我在网上找到了一些代码,但我不知道PowerShell的命名空间是什么。 我认为它可能是System.Management.Automation但是当我尝试引用命名空间时,它不存在于dotnet列表中。 我所拥有的只是System.Management和System.Management.Instrumentation。 任何帮助,将不胜感激?

在构造ExtendedPropertyDefinition时,我应该使用GUID还是DefaultExtendedPropertySet.PublicStrings?

我正在使用EWS Managed API 1.2和Exchange Server 2007开发C#.NET Framework 4.5 Windows窗体应用程序,它执行某种类型的邮件同步。 既然我正在处理扩展属性,我想清楚一些事情: Q1。 DefaultExtendedPropertySet类的目的是什么? MSDN 说 “定义默认的扩展属性集”。 是否只是对扩展属性进行分组? 如果是的话,为什么首先在那里进行分组呢? 我们是否有任何Ews API方法可以获取属于项目上同一组的所有扩展属性的值? Q2。 在构造ExtendedPropertyDefinition时,我无法决定是否应该使用自定义GUID或DefaultExtendedPropertySet.PublicStrings : var MyXProp = new ExtendedPropertyDefinition( DefaultExtendedPropertySet.PublicStrings, “MyXProp”, MapiPropertyType.String); 要么 Guid MyPropertySetId = new Guid(“{C11FF724-AA03-4555-9952-FA248A11C3E}”); var extendedPropertyDefinition = new ExtendedPropertyDefinition( MyPropertySetId, “MyXProp”, MapiPropertyType.String); 应该决定上述决定的因素有哪些? 以上两种方法有何不同?

在C#中连接到Microsoft Exchange PowerShell

我正在尝试从C#.NET WinForms应用程序连接到远程PowerShell。 我的目标是创建自己的Microsoft PowerShell ISE版本。 所以我需要一种从远程计算机上的应用程序执行PowerShell脚本的方法。 我已经创建了几种方法,并在我的应用程序中在本地计算机上进行了测试。 如果我不使用WSManConnectionInfo并使用(Runspace remoteRunspace = RunspaceFactory.CreateRunspace())我可以在本地执行脚本,就好像它是真的powershell(小脚本,变量的使用,输出数据使用ft , fl ,做了很多我通常使用powershell做的其他事情。当我添加WSManConnectionInfo并将其指向我的Exchange Server而不是使用本地连接时,问题就出现了。它似乎能够执行像“get-mailbox”这样的基本内容但是只要我尝试管道东西,使用一些脚本function,如$ variables,它打破说它不受支持。 同样,我必须禁用powershell.AddCommand(“out-string”); 什么时候不在本地使用它。 System.Management.Automation.dll中发生了未处理的“System.Management.Automation.RemoteException”类型exception。 附加信息:术语“Out-String”不被识别为cmdlet,函数,脚本文件或可操作程序的名称。 检查名称的拼写,或者如果包含路径,请validation路径是否正确,然后重试。 如果我不强制远程连接但只是在本地执行,则不会出现相同的错误。 似乎SchemaUri只对执行基本命令非常严格。 我看到了其他使用非常直接信息的人的例子: powershell.AddCommand(“Get-Users”); powershell.AddParameter(“ResultSize”, count); 但是通过这种方法,我必须定义许多可能的选项,我不想通过定义参数和其他东西。 我只想加载“脚本”并像在PowerShell窗口中一样执行它。这是我现在使用的一个例子。 public static WSManConnectionInfo PowerShellConnectionInformation(string serverUrl, PSCredential psCredentials) { var connectionInfo = new WSManConnectionInfo(new Uri(serverUrl), “http://schemas.microsoft.com/powershell/Microsoft.Exchange”, psCredentials); //var connectionInfo = new WSManConnectionInfo(new Uri(serverUrl), “http://schemas.microsoft.com/powershell”, psCredentials); connectionInfo.AuthenticationMechanism = […]

Microsoft.Exchange.WebServices在VS2010中不起作用

我使用EWS ExchangeService来阅读来自outlook的电子邮件……我已经在Console项目和VS2008中编码…一切正常,因为它是……我可以阅读电子邮件。 为了与VS2010变得更加熟悉,我创建了一个控制台项目并将复制复制到VS2010项目。 所以我在Microsoft \ Exchange \ Web Services \ 1.1 \ Microsoft.Exchange.WebServices.dll文件夹中添加了引用“Microsoft.Exchange.WebServices”(版本14.2.51.0)。 一切都按原样运行,所以我看到了intellisence,我看到Exhange组件的方法属性等… 使用Microsoft.Exchange.WebServices.Data; 第一个问题: 问题: – 当我单击VS2010中的构建按钮时……我收到此错误:命名空间“Microsoft”中不存在类型或命名空间名称“Exchange”(您是否缺少程序集引用?)表单在这里,Exchange程序集的所有方法/属性都被挤压下划线… Intellisence不再适用于Exchange程序集。 当我从引用中删除程序集并重新添加时,我再次获得了Exchange程序集的intellesence …但是当我点击build时再次发生:(所以我转到我的代码并输入“Microsoft”。我看不到交换词再也出现…. 所以我不明白为什么会这样,它适用于VS2008和VS2010,它不起作用? 我认为VS的唯一方法是Framework 3.5,VS2010是V4.0 任何想法在哪里看? 以及如何解决这个问题? 第二个问题: 我需要获取电子邮件的附件..所以当电子邮件到达特殊电子邮件帐户时,我需要获取附件并将​​附件文件保存到特定文件夹。 这里最好的方法是什么? 在Console项目中创建代码并创建Windows服务项目? 或只是控制台项目或只是Classlibrry项目并添加到任务计划程序? 所以我需要一些关于如何在项目级别进行处理的建议…编程逻辑已经存在。 但正如我在第一个问题中所说,我在VS2008中使用它,但在按下Build按钮后VS2010不知道Exchange汇编。