标签: exchange-server

c#app将日历与Exchange服务器同步?

我们有一个基于oracle数据库的服装日历系统

我们的Oracle Gurus创建了一个Web服务,我们可以使用它来添加/编辑/读取我们的日历系统

更清楚:它应该像是一个事件被添加到Exchange然后它将被发送到我们的日历,如果它被添加到我们的日历,那么它将被发送到交换服务器,并同步任何更改!

最好的方法是什么?我可以做C#,但问题是我找不到"起点"了!

我正在考虑创建一个同步数据的服务,但还有其他方法吗?我不想在Outlook中使用代码,因为有些人可能不在,只使用手机,因此必须直接与交流沟通!

有什么建议?

干杯

c# synchronization exchange-server calendar

3
推荐指数
1
解决办法
6738
查看次数

使用EWS创建扩展属性并从Outlook加载项访问它

我目前正在使用EWS将我们公司的应用程序与Exchange 2010集成在一起.我正在使用EWS创建对Exchange 2010的任命,它运行正常; 但最近我尝试在创建约会时添加一些自定义/扩展属性,下面是我添加扩展属性的代码.

Dim customField As New ExtendedPropertyDefinition(DefaultExtendedPropertySet.PublicStrings, "MyCustomField", MapiPropertyType.String)

appointment.SetExtendedProperty(customField, "CustomFieldValue")
Run Code Online (Sandbox Code Playgroud)

以上代码能够为约会创建自定义字段.

现在这是我的问题.当我打开我创建的Outlook中的约会并转到"开发人员>设计此表单",然后转到"所有字段"选项卡时,我只看到我在"文件夹中的用户定义字段"中创建的自定义字段,但不是"此项中用户定义的字段".

我还制作一个Outlook加载项,以便在用户在Outlook中打开约会时使用EWS创建自定义字段,当我尝试查找自定义字段时,无法找到自定义字段,因为自定义字段在"文件夹中的用户定义的字段"中创建,但不在"此项目中的用户定义的字段"中创建.

这是Outlook加载项中的代码,将在用户在Outlook中打开apointment时执行.但由于自定义字段不在"此项目中",因此.Find()返回Nothing.

Dim appt As Outlook.AppointmentItem
appt = TryCast(inspector.CurrentItem, Outlook.AppointmentItem)
If appt.UserProperties.Find("MyCustomField") Is Nothing Then
    'Some action
Else
    'Some action
End If
Run Code Online (Sandbox Code Playgroud)

我想要实现的是使用EWS创建自定义字段(扩展属性)的约会,然后在用户在Outlook中打开约会时读取Outlook加载项中的自定义字段(扩展属性).

编辑:

我使用EWS分配给自定义字段的值显示在"文件夹中的用户定义字段"中.如何从Outlook加载项中检索值?也许我可以检索值并将自定义字段添加到项目并使用值?

谢谢.

delphi extended-properties exchange-server user-defined-fields outlook-addin

3
推荐指数
1
解决办法
4532
查看次数

使用JSP发送电子邮件

这个问题让我疯了.我有以下代码:

<html>
<body>
<%@ page import="java.util.*" %>
<%@ page import="javax.mail.*" %>
<%@ page import="javax.mail.internet.*" %>
<%@ page import="javax.activation.*" %>
<%
String host = "exchsrv2";
String to = "alan@domain.com";
String from = "apeince@domain.com";
String subject = "test";
String messageText = "body test";

Properties props = System.getProperties();
props.put("mail.host", host);
props.put("mail.transport.protocol", "smtp");
props.put("mail.smtp.port", "25");
Session mailSession = Session.getDefaultInstance(props, null);

Message msg = new MimeMessage(mailSession);
msg.setFrom(new InternetAddress(from));
InternetAddress[] address = {new InternetAddress(to)};
msg.setRecipients(Message.RecipientType.TO, address);
msg.setSubject(subject);
msg.setSentDate(new Date());
msg.setText(messageText);

Transport.send(msg);
out.println("Mail was sent to " …
Run Code Online (Sandbox Code Playgroud)

jsp exchange-server jakarta-mail ipv6 java-7

3
推荐指数
1
解决办法
2万
查看次数

什么是IPM.Note及其用途?

关于IPM,我有几个问题。如果有人能消除我的疑虑,那就太好了

1)什么是IPM.Note?那是一个日志文件吗?很少的详细信息,以便我能理解

2)当我键入IPM时,在Windows搜索中请注意,它显示了我所有在MS Outlook中的电子邮件。但是我看不到IPM这个词,请注意任何地方。我如何搜索IPM.Note,我如何获取所有email.msg文件

3)IPM是否有可能。注意将在Exchange Server 2007中,还是在本地计算机中?

4)我们将如何从IPM中获悉。请注意所有邮件或未读状态。

5)我们将如何从IPM获悉请注意我们已回复的所有邮件

提前致谢

mapi exchange-server exchange-server-2007 exchangewebservices

3
推荐指数
1
解决办法
3万
查看次数

Exchange托管API - 所有返回的EmailMessages具有相同的唯一Id字符串

我在C#中使用Exchange托管API来访问Exchange 2010中的数据.我正在尝试返回返回的电子邮件项的唯一标识符,以便稍后在单独的调用中可以通过该ID检索它们(即第一次调用返回所有邮件项目然后第二次调用以检索单个项目以将其标记为已读取,等等.我遇到的问题是,作为每个邮件项的UniqueId返回的字符串是相同的.最重要的是,每个附件项的Id也是相同的字符串.

我正在使用此代码从收件箱文件夹中检索未读邮件.

var maxItems = 10;
var searchFilter = new SearchFilter.IsEqualTo(EmailMessageSchema.IsRead, false);
var itemView = new ItemView(maxItems);
FindItemsResults<Item> mailItems = service.FindItems(WellKnownFolderName.Inbox, searchFilter, itemView);
Run Code Online (Sandbox Code Playgroud)

当我解析mailItems集合中的每个项目时,每个项目的Id.UniqueId.ToString()都是相同的.

我在这里错过了什么?

谢谢

c# email exchange-server

3
推荐指数
2
解决办法
3335
查看次数

使用Exchange Web服务(EWS)API查找Exchange Server版本的方法

我正在尝试编写一种方法来查找要与EWS连接的Exchange Server的Exchange Server版本。

很明显,读取对EWS请求的响应XML的内容包含此信息,如此处所述

我很好奇我是否必须测试并处理错误,或者是否还有另一种“侵入性较小”的方法来查找Exchange版本。

如何找到尝试通过EWS访问的Exchange Server的版本,以便可以针对EWS托管的API活动对其进行设置?

我目前正在使用以下方法,但是我无法想象这是最有效的方法吗?

foreach (ExchangeVersion exchver in Enum.GetValues(typeof(ExchangeVersion)))
{
    //Console.WriteLine(exchver.ToString());
    try
    {
        ExchangeService service = new ExchangeService(exchver);
        //Do stuff here
    }
    catch (Exception e)
    {
        Console.WriteLine("Server is not " + exchver +". Trying next ExchangeVersion.");
    }
}
Run Code Online (Sandbox Code Playgroud)

c# xml exchange-server exchangewebservices

3
推荐指数
1
解决办法
6110
查看次数

$ LastExitCode不提供结果

我想看看我是否可以在错误代码上获得一些帮助.我的最后一个脚本是为邮箱设置一个SMTP地址,但我刚才用这个代码作为例子.

Set-Mailbox jsmith -AntispamBypassEnabled $false
    if ($LastExitCode -eq 1)
    {
    echo "Exit Code 1" $lastexitcode
    }
    else
    {
    echo "Exit Code 0" $lastexitcode
    }
Run Code Online (Sandbox Code Playgroud)

我的期望是,我第一次运行命令,它完成工作,我得到成功的错误代码.第二次运行命令时,powershell会返回以下内容.

Warning: The command completed successfully but no settings have been modified.
Run Code Online (Sandbox Code Playgroud)

我希望能够获得3种情况的错误代码.(它有效,它失败了,然后上面的那个它起作用,但没有做出任何改变.)我似乎无法找到任何这方面的例子,并且非常感谢一些建议.

谢谢.

迈克尔

好的,我收到了很好的回复,现在我正在使用以下代码.我必须修改数千个对象,它们都将处于不同的错误代码,因此我需要能够将任何条件写入日志文件.我在整个脚本中都有一堆环境变量,所以最后,我要把"User Passed/Failed"$ EmailAddress $ DisplayName等.....

Try { Set-Mailbox jsmith -AntispamBypassEnabled $false -ErrorAction Stop -   WarningVariable Warn }

Catch { Exit 2 } Write-Host "Exit Code 2"

if ($Warn) { Exit 1 } Write-Host "Exit Code 1"

else       { Exit 0 } …
Run Code Online (Sandbox Code Playgroud)

powershell exchange-server exchange-server-2010

3
推荐指数
1
解决办法
4388
查看次数

如何使用事件来计算eas中重复事件的结束日期

任何人都可以告诉我根据事件发生次数和事件发生的模式计算重复事件的结束日期的最佳方法.

例如:我的活动开始日期为2014年7月10日(星期二),每周星期二开始.此事件将在10次发生后结束(比方说).因此,我的方法应该返回结束日期:12/09/2014

该方法还应考虑更复杂的情况,例如假设事件每年在10月的第一个星期一发生并且总共发生10次.

datetime exchange-server activesync c#-4.0 nodatime

3
推荐指数
1
解决办法
497
查看次数

如何获得用户的交换/ outlook/office365照片?

我们公司在Office 365上.所以当用户登录我的asp.net mvc网站时,我想显示他们的照片,就像Outlook一样.

outlook在哪里获取用户的照片?以及如何以编程方式实现它?

我试过点击ActiveDirectory并获取thumbnailPhoto,但对于大多数用户来说这是空白的.因此,Outlook必须将其纳入其他地方.在哪里以及如何?

我还看到了一些使用Microsoft.Office.Interop.Outlook程序集的示例(假设它需要安装Outlook才能运行).但是,此网站在未安装Outlook的服务器上运行.

c# asp.net outlook exchange-server office365

3
推荐指数
1
解决办法
4922
查看次数

将Outlook REST API项目ID转换为MAPI EntryID

是否有正式支持的方法将项目ID从Outlook RESTAPI转换为MAPIEntryID?

我说的GET是邮箱端点上http的json响应中返回的项目的“ Id”字段,如下所示:

https://outlook.office365.com/api/v2.0/me/messages

Id字段包含base64值。当我将其转换为十六进制并将其PR_ENTRY_ID与相同项目的值进行比较时,例如使用MFCMAPI,我可以发现EntryID包含在Id字段的十六进制版本中。

有官方文档如何在id格式之间转换?

还是要调用的API?希望使用本地转换函数来避免其他REST往返。

感谢您的任何提示SvenC

rest mapi outlook json exchange-server

3
推荐指数
2
解决办法
799
查看次数