exchange webservices日程修改

学习提速专享!AI工具全家桶免费用 限时购周边加赠Coding Plan Lite,解锁20+主流AI工具,写代码、查资料快人一步! 阅读详情

说明:每一个字段的修改的要设置一遍,   将UnindexedFieldURIType.calendarViewType不知道可不可以只用一个对象;谁知到你分享一下

protected Hashtable UpdateItem(String userid, String Id, String changeKey)

    {
        Exchange ec = new Exchange();
        Hashtable ht = new Hashtable();
        assistant.initESB(userid, ec);
        // Create calendar items to contain each non-deletion update.
        CalendarItemType updateAddress = new CalendarItemType();
        CalendarItemType updatesubject = new CalendarItemType();
        CalendarItemType updateBody = new CalendarItemType();
        CalendarItemType updateStartTime = new CalendarItemType();
        CalendarItemType updateEndTime = new CalendarItemType();
        //CalendarItemType updatestatus = new CalendarItemType();
        //CalendarItemType updateImportance = new CalendarItemType();
        //CalendarItemType updateType = new CalendarItemType();

        updateAddress.Location = Address.Text;
        updatesubject.Subject = EventName.Text;
        updateBody.Body = new BodyType();
        updateBody.Body.BodyType1 = BodyTypeType.Text;
        updateBody.Body.Value = Content.Text;
        updateStartTime.Start = Convert.ToDateTime(StartTime.Text);
        updateStartTime.StartSpecified = true;
        updateEndTime.End = Convert.ToDateTime(EndTime.Text);
        updateEndTime.EndSpecified = true;
        //updateStartTime.Start = Convert.ToDateTime(StartTime.Text);
        //updateEndTime.End = Convert.ToDateTime(EndTime.Text);

        PathToUnindexedFieldType modAddress = new PathToUnindexedFieldType();
        PathToUnindexedFieldType modsubject = new PathToUnindexedFieldType();
        PathToUnindexedFieldType modBody = new PathToUnindexedFieldType();
        PathToUnindexedFieldType modStartTime = new PathToUnindexedFieldType();
        PathToUnindexedFieldType modEndTime = new PathToUnindexedFieldType();

        modAddress.FieldURI = UnindexedFieldURIType.calendarLocation;
        modsubject.FieldURI = UnindexedFieldURIType.itemSubject;
        modBody.FieldURI = UnindexedFieldURIType.itemBody;
        modStartTime.FieldURI = UnindexedFieldURIType.calendarStart;
        modEndTime.FieldURI = UnindexedFieldURIType.calendarEnd;

        SetItemFieldType setAddress = new SetItemFieldType();
        SetItemFieldType setsubject = new SetItemFieldType();
        SetItemFieldType setBody = new SetItemFieldType();
        SetItemFieldType setStartTime = new SetItemFieldType();
        SetItemFieldType setEndTime = new SetItemFieldType();
        setAddress.Item = modAddress;
        setAddress.Item1 = updateAddress;
        setsubject.Item = modsubject;
        setsubject.Item1 = updatesubject;
        setBody.Item = modBody;
        setBody.Item1 = updateBody;
        setStartTime.Item = modStartTime;
        setStartTime.Item1 = updateStartTime;
        setEndTime.Item = modEndTime;
        setEndTime.Item1 = updateEndTime;
        // Create the identifier of the item to update.
        ItemIdType itemId = new ItemIdType();
        itemId.Id = Id;
        itemId.ChangeKey = changeKey;

        // Create and populate the request.
        UpdateItemType request = new UpdateItemType();
        request.ItemChanges = new ItemChangeType[1] { new ItemChangeType() };
        request.ItemChanges[0].Item = itemId;
        request.ItemChanges[0].Updates = new ItemChangeDescriptionType[5];
        request.ItemChanges[0].Updates[0] = setAddress;
        request.ItemChanges[0].Updates[1] = setsubject;
        request.ItemChanges[0].Updates[2] = setBody;
        request.ItemChanges[0].Updates[3] = setStartTime;
        request.ItemChanges[0].Updates[4] = setEndTime;


        request.ConflictResolution = ConflictResolutionType.AutoResolve;
        request.SendMeetingInvitationsOrCancellations = CalendarItemUpdateOperationType.SendToAllAndSaveCopy;
        request.SendMeetingInvitationsOrCancellationsSpecified = true;

        // Send the update request and receive the response.
        UpdateItemResponseType response = ec.exchangeServer.UpdateItem(request);
        ArrayOfResponseMessagesType aormt = response.ResponseMessages;
        ResponseMessageType[] rmta = aormt.Items;
        assistant.WriteFile("C:\\DEBUG.txt", rmta.Length.ToString());
        if(rmta.Length>0)
        foreach (ResponseMessageType rmt in rmta)
        {
            ItemInfoResponseMessageType respMsg = (rmt as ItemInfoResponseMessageType);
            if (null != respMsg && null != respMsg.Items && null != respMsg.Items.Items)
            foreach (ItemType item in respMsg.Items.Items)
            {
                    ht.Add(item.ItemId.Id, item.ItemId.ChangeKey);
                assistant.WriteFile("C:\\DEBUG.txt", item.ItemId.Id + "\n" + item.ItemId.ChangeKey);
            }
        }
        return ht;
    }
.net 读取exchange邮件 5月份的时候公司要求开发一个程序,现在才想起记下来需求:公司要求商城客服将订单文件发送至指定邮箱,由程序自动下载邮箱里的附件至指定目录解决方案:开发.net程序,每隔一个时间段读取邮箱内容,如为订单邮件,则下载附件技术要点:exchange webservice 调用引用exch 阅读详情

相关推荐

使用Exchange服务实现跨平台(PC+Web + 移动端)日历的日程管理

背景在做时间管理时,我们需要清空大脑,安排好自己的事情。无论是PC上亦或智能手机上的“日历”无疑是一个很好用的工具。Exchange 服务Exchange Activesync  Exchange ActiveSync 是一种 Microsoft Exchange 同步协议,可以同步移动设备的邮件、通讯录、日历、任务等。解决方案PC在个人电脑上,我使用Foxmail客户端来收发邮件,同时会用日历来安

Just do it! 1万+

发送会议邮件预约日程以及修改取消java代码

1.使用java发送 日程 会议邮件 可以达到安排别人日程预约的目的,代码如下。这个网上教程和多,但是如果已经发送了日程,又需要使用代码进行修改怎么办呢? 2.会议的修改和取消: 首先,发送安排时需要记录生成的UUID,这个是邮件识别日程的关键ID,需要修改的话就再次发送同样ID的邮件就可以了。 3,取消会议和日程:把邮件里日程部分的METHOD 改为取消 CANCEL 就可以了。 需要注意的地方:日程格式要完全正确,空格都不能有。 附上代码和POM文件

.NET CORE Microsoft.Exchange.WebServices EWS发送邮件

使用Exchange服务发送邮件服务,主要是发附件,和嵌入式图片 首先NuGet Microsoft.Exchange.WebServices 新建一个消息体类 public class SendMailContent { /// <summary> /// 邮件主题 /// </summary>...

BuidManyBugs 2735

附件添加

开发工具与关键技术: vs 上传附件 作者: 周乐献 撰写时间: 2019 年 6月 18 日 public ActionResult UploadAttachment(HttpPostedFileBase attachmentFile) { try ...

qq_44568325的博客 534

python exchange发邮件 附件_Python使用Exchangelib下载电子邮件附件

我有一个小代码,可以从邮件中下载附件。当我将它作为独立文件运行时,它工作得很好。但是,当我从另一个Python文件(位于其他文件夹中)导入代码时,代码会给出很长的输出,并且不会停止。挂断我的系统。在它给出的输出是一个包含字母表的长解码消息,它不断地发布消息。在def fn():username=""password=""credentials = Credentials(username="",p...

weixin_39881859的博客 790

利用Microsoft.Exchange.WebServices处理Office365邮件的几个属性

使用Microsoft.Exchange.WebServices可以很方便操作Office365邮件。这里列出几个重要的属性。 通常,代码里会先定义一个WebServices对象     ExchangeService service = new ExchangeService(); (1)service.Timeout = 200000; 默认service操作Office365是100...

weixin_34407348的博客 711

exchange webservice访问类(日程新增和删除)

using System;using System.Collections.Generic;using System.Configuration;using System.Linq;using System.Net;using System.Text;using HPCalendarSyncToPT1.Common;using HPCalendarSyncToPT1.Exchange; name...

weixin_34293911的博客 656

玩转exchange(查找邮件,修改邮件,发送邮件)

背景: 每天早上需要发站会纪要,纪要内容为组员昨日的工作完成情况,工作完成情况需要从每个组员的exchange邮件中选择昨日发的日报邮件,提取信息,因组员很多,每天这种重复的复制粘贴操作很麻烦,就想到了用java写个程序来完成这个事。 概念: exchage 与 outlook Exchange是服务器端的软件,而Outlook是其客户端的软件。只是Outlook不仅仅可以作为Exchange的客...

liuyuqin1991的专栏 7647

HOWTO: EWS: Use GetAttachment to download attachments off Mail/Appointment

I look it very usefull, so save it....   I have fallen for exchange web services. There are endless possibilities with exchange web services, and product group is still working to make it even be

十一郎的IT博客 2311

java exchange 日历_Exchange Server EWS 模拟:为与会人员添加日历会议日程(Calendar Item)...

先说说我自己的理解:正常流程:我们在OutLook上可以发起一个会议,定义好会议的时间后发送给与会人,该会议就会自动的在与会人的OutLook日历中添加一个会议日程。需求:不通过发送邮件的方式,需要做同样的操作,为与会人添加会议日程到OutLook的日历中去。这就等于需要使用 Exchange Server 的对外接口来做这个事情,即:EWS(Exchange Web Service) Manag...

weixin_39631295的博客 882

Powershell管理系列(十一)Exchange完全访问权限邮箱的设置

-----提供AD\Exchange\Lync\Sharepoint\CRM\SC\O365等微软产品实施及外包,QQ:185426445.电话18666943750首先说明下一些赋予及取消完全访问权限的Powershell命令1、向用户 administrator 授予对 ping.zhou 邮箱的完全访问权限,命令如下Add-MailboxPermission -Identity ping.z...

weixin_33778544的博客 550

通过exchange web service收发邮件

exchange收发邮件常见操作

陈一九 的专栏 1万+

Exchange Web Service(EWS) 协议同步邮件

Exchange Web Service(EWS) 协议EWS是微软实现的一种客户端和服务器之间的交换信息的协议。Exchange Server提供了包括从电子邮件、会议安排、团体日程管理、任务管理、文档管理、实时会议和工作流等丰富的协作应用。 EWS是基于标准的web service, 使用HTTP+XML+SOAP来传输消息的。一条 SOAP 消息就是一个普通的 XML 文档,包含下列元素:

ingegoing的博客 1万+

Rabbitmq 报错:reply-code=503, reply-text=COMMAND_INVALID - unknown exchange type 'x-delayed-message'

控制台报错信息: 2019-09-24 13:05:30.145 ERROR 8444 --- [168.47.131:5672] o.s.a.r.c.CachingConnectionFactory : Channel shutdown: connection error; protocol method: #method<connection.close>(repl...

路西法Lucifer 1万+

[译] Exchange Web Services Managed API 1.0 入门

Exchange Web Services Managed API 1.0 大概是在微软在09年10月左右发布的目前国内的资料非常少,国外倒是还有一些比较好的资料。这是一篇入门级的文章,只希望能给园子里的朋友一个简要的介绍,具体的更详细的大家可以在MSDN里面找。 Exchange在2007之后提供了Exchange Web Service(EWS),它提供了一个访问Exchang...

weixin_33985679的博客 363

解决ElementUI在IE11弹窗阴影在最顶层的问题

垃圾IE太难用了,哪怕index是对的,element的弹窗遮罩层也会覆盖在表单前面 如果你有使用动画: 界面切换去除transform动画 如果你没有动画: 我使用上一条就解决了,如果有别的解决方法,请在底部评论让我也学一学 ...

奔跑的面条博客 939

java 接口过期_EWS Java API:会议请求已过期 日历无法更新

我正在使用Microsoft EWS Java API代表一些用户创建和接受约会。我这样做的方式是发送会议请求,然后在收件人的收件箱上设置收件箱观察器,并接收传入的MeetingRequest项目:import microsoft.exchange.webservices.data.core.service.item.MeetingRequest;void accept(MeetingReques...

weixin_33583401的博客 385
上一篇: css改变hr颜色
下一篇: ASP.NET使用ajax时js失效问题解决
amohan
博客等级 码龄16年 89粉丝 79原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值