怎么注册绑定Exchange事件到web存储文件夹上
小弟手头有一本书
Exchange 2000 server协作式网络编程
我按书上的第9章 使用web存储系统事件的例子做了对某个用户下收件箱OnSave事件
但是我在用outlook给该用户发邮件却不能触发该事件,不知道是我的存储事件写的不好
还是我注册到该文件夹没有注册好的缘故,请高手们介绍介绍web存储怎么注册
小弟心中有个疑惑,就是书中例子用Ado打开的是一个Eml并对该eml内容类进行编辑
那么这样的话该eml所在文件夹以后收到所以eml是不是都能触发事件?
注册代码如下:
Private Sub CmdReg_Click()
Dim urlEventFolder As String
Dim urlEventRegItem As String
Const PROP_EVENTMETHOD As String _
= "http://schemas.microsoft.com/exchange/events/EventMethod"
Const PROP_SINKCLASS As String _
= "http://schemas.microsoft.com/exchange/events/SinkClass"
Const PROP_PRIORITY As String _
= "http://schemas.microsoft.com/exchange/events/priority"
Const PROP_MATCHSCOPE As String _
= "http://schemas.microsoft.com/exchange/events/matchScope"
Const PROP_CRITERIA As String _
= "http://schemas.microsoft.com/exchange/events/criteria"
urlEventFolder = "file://./backofficestorage/soft.luh/luh/收件箱/"
urlEventRegItem = urlEventFolder & "luh.eml"
With New ADODB.Record
.Open urlEventRegItem, , adModeReadWrite, adCreateNonCollection + adCreateOverwrite
.Fields("DAV:contentclass") = "urn:content-class:storeeventreg"
.Fields(PROP_EVENTMETHOD) = "OnSave"
.Fields(PROP_SINKCLASS) = "SampleEvtSinkVB.AsyncEvents"
.Fields(PROP_PRIORITY) = "deep"
.Fields(PROP_MATCHSCOPE) = "0x3f"
.Fields(PROP_CRITERIA) = "WHERE " & AddQuotes("DAV:ishidden") & " = FALSE"
.Fields.Update
End With
End Sub
小弟还有一个问题,就是我想对所以的收件箱建立相同的事件,那我又该怎么做?可不可以一次性注册?还是要一个个文件夹进行注册?
问题点数:100、回复次数:13Top
1 楼luh(不会游泳的鱼)回复于 2003-12-03 14:08:00 得分 0
现在我在对收件箱按上述代码运行的时候错误的提示为拒绝访问
但是我对发件箱相同注册却没有错误,但是运行的时候我觉得我的组件没有反映Top
2 楼luh(不会游泳的鱼)回复于 2003-12-03 14:33:20 得分 0
下面两行写反了
.Fields(PROP_PRIORITY) = "0x3f"
.Fields(PROP_MATCHSCOPE) = "deep"
郁闷啊Top
3 楼luh(不会游泳的鱼)回复于 2003-12-05 11:35:04 得分 0
解决了一个问题
原来是我的Microsoft Exchange Event没有启动
但是我对收件箱还是不能建立绑定,提示拒绝访问,这是什么原因啊?
还有我想对所以用户都的发件箱或者收件箱都建立事件绑定我该怎么做?
Top
4 楼hon(horn)回复于 2003-12-05 14:40:23 得分 0
默认每个用户的邮箱只能自己访问。
Top
5 楼luh(不会游泳的鱼)回复于 2003-12-08 10:10:02 得分 0
to hon(hon)
怎么修改默认每个用户的邮箱只能自己访问啊
Top
6 楼luh(不会游泳的鱼)回复于 2003-12-16 17:07:09 得分 0
大家帮帮忙啊
Top
7 楼luh(不会游泳的鱼)回复于 2003-12-18 19:22:41 得分 0
up
Top
8 楼letforme(明)回复于 2004-01-05 09:39:46 得分 0
关注中.....Top
9 楼guanxuegong()回复于 2004-01-06 11:52:43 得分 0
在ADS中加权限Top
10 楼storm97(风暴不再)回复于 2004-01-06 13:40:08 得分 0
看一下:http://expert.csdn.net/Expert/topic/2633/2633329.xml?temp=.3100092Top
11 楼luh(不会游泳的鱼)回复于 2004-01-06 17:02:46 得分 0
to guanxuegong
我用cdo就能注册了
ado不知道还要加什么权限
谢谢大家
大家有没有开发网关的经验阿
给我介绍介绍吧
我连Exchange sdk提供的例子都装不好Top
12 楼QinMuBiao(秦慕飙)回复于 2004-01-08 10:13:01 得分 0
有时是因为你的服务器的设置有问题,我现在就遇到该问题,原来可以,但重新安装了开发服务器后,就无法注册成功了。
qinmubiao@21cn.comTop
13 楼linweifeng(小林)回复于 2004-01-17 14:07:52 得分 100
upTop




