在Exchange 2007 SP3上使用RDO 4.8.0.1184和Delphi 2006
我有以下代码(缩写):
Msg := MailSession.GetMessageFromMsgFile(sTempFile, false);
Msg.UnRead := true;
Msg.Save;
Msg.Move(some_folder);
ShowMessage('EntryID: ' +Msg.EntryID);
Run Code Online (Sandbox Code Playgroud)
生成的对话框显示空的EntryID.我尝试在各个地方打印EntryID,但它总是一个空字符串.我究竟做错了什么?
我需要一种方法来确定via用户输入配置的交换连接是否有效.我用ews.
一些用户的iPhone联系人中有多个地址簿,因为他们使用例如Exchange Server进行了不同的同步连接.
如何获得所有这些不同的地址簿?我有兴趣获取保存这些不同地址簿的名称并访问其联系信息.
谢谢!
至于我现在,我知道如何来从Exchange服务器的约会,但只要我想看到的必需和可选的与会者,这些字段是空的......我查了任命吊起并有与会者,除了我.我是否必须以不同方式配置Outlook或者我是否会错过某些内容?
List<Appointment> listOfAppointments = new List<Appointment>();
CalendarFolder cfolder = CalendarFolder.Bind(MyService, WellKnownFolderName.Calendar);
CalendarView cview = new CalendarView(from.ToUniversalTime(), to.ToUniversalTime());
cview.PropertySet = new PropertySet(ItemSchema.Subject);
cview.PropertySet.Add(AppointmentSchema.Start);
cview.PropertySet.Add(AppointmentSchema.End);
cview.PropertySet.Add(AppointmentSchema.Location);
cview.PropertySet.Add(AppointmentSchema.ICalUid);
cview.PropertySet.Add(AppointmentSchema.Organizer);
cview.PropertySet.Add(AppointmentSchema.IsAllDayEvent);
cview.PropertySet.Add(AppointmentSchema.DateTimeCreated);
FindItemsResults<Appointment> result = cfolder.FindAppointments(cview);
Run Code Online (Sandbox Code Playgroud)
这就是我如何获取约会,正如我从例外和追踪和错误中所知,我不需要交换参与者...但也许我错过了一些东西.
exchange-server exchange-server-2007 exchangewebservices ews-managed-api
有没有办法使用EWS托管API检索任务的优先级?
我在MSDN文档或intelisense中找不到这样的属性.
我正在尝试为我们的Departed OU中的所有用户显示所有邮箱及其大小.我似乎非常接近,但我的命令似乎是在结果中添加一些填充.
[PS] C:\Windows\system32>dsquery user "ou=Departed,ou=Staff,dc=COMPANY,dc=local" -limit 4 | dsget user -samid | Get-MailboxStatistics | ft DisplayName, TotalItemSize, ItemCount
Run Code Online (Sandbox Code Playgroud)
并输出:
Dsquery has reached the specified limit on number of results to display; use a different value for the -limit option to
display more results.The specified mailbox " samid " doesn't exist.
+ CategoryInfo : NotSpecified: (0:Int32) [Get-MailboxStatistics], ManagementObjectNotFoundException
+ FullyQualifiedErrorId : DD7D7CEA,Microsoft.Exchange.Management.MapiTasks.GetMailboxStatistics
The specified mailbox " Eka.Tian " doesn't exist.
+ CategoryInfo : NotSpecified: (1:Int32) [Get-MailboxStatistics], ManagementObjectNotFoundException
+ FullyQualifiedErrorId : …Run Code Online (Sandbox Code Playgroud) 我们已经使用EWS SDK几年了,经过多次错误之后,我们已经决定是时候重构我们的代码库来反映我们学到的东西了.我们每隔一段时间就会看到一个问题是所有EWS调用都失败了,因为它指的是CAS出现故障.解决方案似乎就像每隔n秒触发后台线程一样简单,其中n代表我们自动发现的频率.
我在网上搜索过,似乎无法找到与此事有关的任何信息.
我应该多久自动发现一次?
我试图通过尝试运行以下命令来查找asp.net c#中的所有文件夹来同步到交换文件夹.
view.Traversal = FolderTraversal.Deep;
FindFoldersResults findFolderResults = service.FindFolders(new FolderId(WellKnownFolderName.Root, mailbox), view);
Run Code Online (Sandbox Code Playgroud)
但是,之前在另一台邮件服务器上运行的此命令对于我正在使用的当前邮件服 此行返回的错误是
Microsoft.Exchange.WebServices.Data.ServiceVersionException: Exchange Server doesn't support the requested version.
at Microsoft.Exchange.WebServices.Data.ServiceRequestBase.ProcessWebException(WebException webException)
at Microsoft.Exchange.WebServices.Data.ServiceRequestBase.GetEwsHttpWebResponse(IEwsHttpWebRequest request)
at Microsoft.Exchange.WebServices.Data.ServiceRequestBase.ValidateAndEmitRequest(IEwsHttpWebRequest& request)
at Microsoft.Exchange.WebServices.Data.SimpleServiceRequestBase.InternalExecute()
at Microsoft.Exchange.WebServices.Data.MultiResponseServiceRequest`1.Execute()
at Microsoft.Exchange.WebServices.Data.ExchangeService.InternalFindFolders(IEnumerable`1 parentFolderIds, SearchFilter searchFilter, FolderView view, ServiceErrorHandling errorHandlingMode)
at Microsoft.Exchange.WebServices.Data.ExchangeService.FindFolders(FolderId parentFolderId, FolderView view)
Run Code Online (Sandbox Code Playgroud)
有趣的是交换服务器都是交换2010年,所以任何人都知道这是什么问题?或者究竟是什么导致命令不受支持.
The successful run server is version 14.03.0195.001
The failed server version is 14.00.0722.000
Run Code Online (Sandbox Code Playgroud)
此错误是否真的是由此次错误引起的?我的意思是他们两个都是Exchange 2010服务器真的不应该命令是一样的吗?
c# asp.net exchange-server exchangewebservices exchange-server-2010
使用Outlook发送电子邮件时,您可以选择RTF格式而不是HTML,从而可以将诸如PDF之类的附件内嵌在电子邮件正文中。当您要附加多个文件并希望在正文中引用它们时,这可能非常方便。如果您在Outlook中选择HTML格式,则将不再可能,并且附件图像会显示在电子邮件正文之外(例如“正常”)。
我正在以编程方式发送电子邮件,想知道是否有可能以某种方式将附件内嵌在电子邮件正文中。您可以使用images来实现此目的,可以使用标记,例如<img src="cid:image_id@somethingorother" />引用多部分电子邮件中的嵌入式图像。是否可以使用其他类型的附件执行此操作?
我主要对以下情况感兴趣:我将使用Outlook作为邮件客户端的电子邮件发送给都在同一MS Exchange电子邮件服务器上的收件人。有时他们会使用其他电子邮件客户端,或者通过外部发送,在这种情况下电子邮件降级为“正常”附件也可以。
我可以选择使用RTF / TNEF格式,但是:
我使用PoSH查询我们的Exchange服务器以返回用户最大的邮箱.
我的PoSH是:
$test = Get-MailboxDatabase MBX_* -Status | select Name,@{Name="NumberofUsers";Expression={(Get-Mailbox -resultsize unlimited -Database $_.name).Count}} | Sort -Property NumberofUsers | Select Name -First 1
Run Code Online (Sandbox Code Playgroud)
这适用于控制台并返回:
Name
----
MBX_2
Run Code Online (Sandbox Code Playgroud)
但是,当我在脚本中运行它并返回值时,它是这样的:
$test = Get-MailboxDatabase -Status MBX_*| select Name,@{Name="NumberofUsers";Expression={(Get-Mailbox -resultsize unlimited -Database $_.name).Count}} | Sort -Property NumberofUsers | Select Name -First 1
Write-Host "Using $test"
Using @<Name=MBX_2>
Run Code Online (Sandbox Code Playgroud)
为什么它包括@<Name=>角色,我怎么能阻止它这样做呢?我需要能够为我的脚本的下一部分获取"MBX_2"的返回值,我对如何解决此问题感到困惑...
exchange-server ×10
.net ×2
c# ×2
powershell ×2
addressbook ×1
asp.net ×1
delphi ×1
email ×1
html-email ×1
iphone ×1
objective-c ×1