问题标签 [exchange-server-2010]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
823 浏览

sdk - 使用 SDK 在 Exchange 服务器上获取新电子邮件

我们最近发现在 C# 中使用 Outlook 对象无法满足我们的要求。因此,我们正在寻找使用(也许)交换 SDK 之一在交换服务器本身上编程的东西......

由于我对这些 sdk 甚至交换服务器一无所知,因此我在这里寻求帮助。

我需要在邮件进入特定邮箱(info@blabla.be)的那一刻将flatspaceurl(或我可以与flatspaceurl匹配的东西)、主题、发送日期和发件人写入文件的东西

0 投票
1 回答
3589 浏览

powershell - MS Exchange 2010:cmdlet 未作为计划任务正确执行

一段时间以来,我一直在使用计划任务和 New-MailboxExportRequest cmdlet 将我组织的邮箱导出到每晚的 .PST 存档文件。不幸的是,在存档操作完成后,ExportRequests 不会被删除,当 Exchange 确定它已经看到足够的请求时,它会停止处理我的备份。

在 Exchange 命令行管理程序上运行时,以下内容适用于清理请求:

Get-MailboxExportRequest -状态已完成 | 删除邮箱导出请求

但是,我没有成功让这个 cmdlet 作为计划任务正确运行。

我正在使用以下语法:

C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -command ". 'C:\Program Files\Microsoft\Exchange Server\V14\bin\RemoteExchange.ps1'; Connect-ExchangeServer -auto; Get-MailboxExportRequest -状态已完成|删除-MailboxExportRequest”

当我手动执行任务时,它挂在“任务当前正在运行。(0x41301)' 直到我结束任务。请注意,我使用的是具有适当权限级别的帐户,禁用了 UAC,并且在任务上启用了“以最高权限运行”。因此,我倾向于认为问题出在我的语法上。

非常感谢任何和所有帮助。

编辑:

通过一个不相关的脚本问题找到了我的解决方案;cmdlet 在正常使用时要求确认。因此,我将脚本修改为以下内容:

C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -command ". 'C:\Program Files\Microsoft\Exchange Server\V14\bin\RemoteExchange.ps1'; Connect-ExchangeServer -auto; Get-MailboxExportRequest -状态已完成|删除-MailboxExportRequest -确认:$false"

我的计划任务按预期运行并执行其设计的任务。谢谢你的空间。

0 投票
0 回答
1718 浏览

c# - 如何使用 c# 读取 Exchange 2010 SP 1 公用文件夹

我正在尝试读取 ExchangeServer 2010 SP1 中托管的公用文件夹。好吧,我可以连接,但是当我尝试读取文件夹时,我遇到了 stragne 错误。希望有人能够分享他/她的经验。下面是我正在执行的代码,之后我得到了错误 SoapException is Unhandled。

执行上述代码后,我面临下面提到的错误

有人可以分享他们的经验是什么导致了问题或进一步处理。?

谢谢

0 投票
2 回答
1347 浏览

exchange-server - 如何使用 EWS 确定包含给定项目或文件夹的邮箱?

我有一个使用 EWS 托管 API 的流通知订阅多个 Exchange 2010 邮箱的程序。

当我收到与某个项目相关的通知时,我需要确定该项目属于谁的邮箱。我能够获取项目的 ID 和父文件夹的 ID 等,但我没有看到任何方法来确定项目属于哪个邮箱。

0 投票
1 回答
1664 浏览

c# - 如何在 ASP.NET Web 应用程序中从 Exchange 2010 服务器下载消息?

我刚刚启动了一个 Web 应用程序任务,以从 Exchange 2010 服务器中的邮箱为不同用户下载邮件。有人可以提示我从哪里开始吗?我使用 asp.net/c# 编程。任何参考、文章、样本或建议都非常感谢!!!

0 投票
1 回答
1337 浏览

c# - 没有域名的C#代码访问交换服务器,可以吗?

我正在开发一个 Web 应用程序来访问 Exchange Server 2010 以从服务器获取电子邮件。问题是,我们没有此服务器的域名。我知道的是它的IP地址。是否可以使用 Exchange Web Service 访问服务器?这是我的代码:

ExchangeService 服务 = 新 ExchangeService(ExchangeVersion.Exchange2010); service.Credentials=new NetworkCredential("StevenZack","123456","208.243.49.20"); //service.AutodiscoverUrl("stevenzack@mail2.local"); service.Url = new Uri("https://208.243.49.20/EWS/Exchange.asmx"); FindItemsResults findResults = service.FindItems(WellKnownFolderName.Inbox, new ItemView(10));

它出现“远程证书根据验证程序无效”的错误

如何处理这种情况?任何想法?感谢您的时间!

0 投票
3 回答
4109 浏览

c# - 如何从 C# 调用带有“format-list”和“out-file”管道的 powershell 命令?

嗨,我正在开发一个 C# 程序,以在远程运行空间中调用 exchange 2010 powershell cmdlet。ps 命令是:

“Get-MailboxDatabase -Server EX2010SVR1 -Status | Format-List Identity,Guid,mounted,CircularLoggingEnabled,Recovery | Out-File 'C:\db.txt' -Encoding UTF8 -Width 8192”。

我的代码类似于:

当我在托管 Exchange 2010 服务器的 Win2008 R2 上运行 c# 程序时,我总是遇到异常:

该程序在没有“格式列表”和“输出文件”管道的情况下运行良好。整个命令在 exchange 2010 管理 shell 中也可以正常工作。我还确认它是系统上的 powershell 2.0。

任何人都可以帮助弄清楚发生了什么吗?任何帮助深表感谢。

汤姆

0 投票
3 回答
893 浏览

c# - C#\Exchange 2010 PS1 脚本

我正在尝试使用 Exchange 2010 远程 powershell 和 c# 运行 PS1 脚本。我可以连接并运行 ps1 脚本,但脚本中有几个地方使用 Exchange cmdlet 来更新必要的用户信息。脚本使用的一个 cmdlet 是 update-recipient。该脚本运行良好,直到它尝试运行此 cmdlet 并显示错误:

术语“update-recipient”未被识别为 cmdlet、函数、脚本文件或可运行程序的名称。

有谁知道在 c# 的 PS1 脚本中运行 cmdlet 是否有任何限制?

谢谢

0 投票
1 回答
1695 浏览

smtp - PHP 邮件功能在新的 Exchange 2010 Server 上不起作用

当尝试在我的新 Exchange 2010 服务器上使用 PHP 的 mail() 函数发送邮件(到域内的电子邮件地址)时,我收到错误消息:

mail():SMTP 服务器响应:501 5.1.3 地址无效

我尝试使用匿名身份验证创建一个新的接收连接器,但这似乎没有帮助,老实说,我几乎没有使用 Exchange Server 的经验。

地址是有效的,顺便说一句。

0 投票
0 回答
205 浏览

exchange-server - 使用 Exchange Web 服务按原始文件名查找项目

我们曾经有 Exchange 2003,我的 webapp 使用 webdav 在其中创建约会。预约后,我给了它一个文件名 (whatever.eml),它的唯一 ID 与我的 webapp 中的数据库条目相匹配,因此如果我需要稍后编辑或删除它,我可以使用id 来获取文件名。我们已经升级到 Exchange 2010,现在我必须使用 Exchange Web 服务和 CreateItem 来添加新约会。我可以在创建项目时简单地存储项目的 id 和 changeid 以用于稍后更新或删除它们,但是对于通过 webdav 创建的旧约会,我如何引用它们(更新或查找以便我可以获取他们所有的 ID)当我只有文件名时?