如何编程实现向outlook express中添加邮件规则?

winterball 2005-05-18 11:40:07
如题;
我找到了outlook express邮件规则存放的注册表项HKEY_CURRENT_USER\Identities\{5D17E3F2-50AF-48AD-A4D0-DDE3765A9F06}\Software\Microsoft\Outlook Express\5.0\Rules\mail\,但是当选择“将邮件自动移到指定文件夹”时,生成的注册表项HKEY_CURRENT_USER\Identities\{5D17E3F2-50AF-48AD-A4D0-DDE3765A9F06}\Software\Microsoft\Outlook Express\5.0\Rules\mail\000\Vaule的值前几位的数据不懂的是如何产生的,没法解决这个问题

或者哪位大虾知道用接口的方式添加规则也成

各位帮忙啊!急!
...全文
168 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
winterball 2005-05-24
  • 打赏
  • 举报
回复
谢谢各位,等不及了;换方法啦~~
winterball 2005-05-23
  • 打赏
  • 举报
回复
顶也有分阿,支持一下,急等~~~
winterball 2005-05-23
  • 打赏
  • 举报
回复
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/outlookexpress/oe/reference/ifaces/ioerule/savereg.asp
msdn中提供的接口,但是不懂用vb怎么调用啊:(
yuancaoren 2005-05-23
  • 打赏
  • 举报
回复
关注
yuancaoren 2005-05-20
  • 打赏
  • 举报
回复
ding
winterball 2005-05-19
  • 打赏
  • 举报
回复
顶呀~~~
jingyueid 2005-05-18
  • 打赏
  • 举报
回复
[HKEY_CURRENT_USER\Identities\{3AB0BF5C-558C-4957-8186-7F73FD1194C4}\Software\Microsoft\Outlook Express\5.0\Rules\Mail]
"Version"=dword:00050000
"Order"="000 001"

表示现有两条规则,分别是000和001。应该是按数字增长的顺序来命名。


[HKEY_CURRENT_USER\Identities\{3AB0BF5C-558C-4957-8186-7F73FD1194C4}\Software\Microsoft\Outlook Express\5.0\Rules\Mail\000]
"Name"="新建邮件规则 #1" ####规则名
"Enabled"=dword:00000001 ####应该是激活状态
"Version"=dword:00000001 ####内部版本号???

[HKEY_CURRENT_USER\Identities\{3AB0BF5C-558C-4957-8186-7F73FD1194C4}\Software\Microsoft\Outlook Express\5.0\Rules\Mail\000\Actions]
"Order"="000" ####内部名

[HKEY_CURRENT_USER\Identities\{3AB0BF5C-558C-4957-8186-7F73FD1194C4}\Software\Microsoft\Outlook Express\5.0\Rules\Mail\000\Actions\000]
"Type"=dword:00000006 ####
"Flags"=dword:00000000
"ValueType"=dword:00000041
"Value"=hex:14,76,31,cb,c6,22,c5,01,07,00,00,00

[HKEY_CURRENT_USER\Identities\{3AB0BF5C-558C-4957-8186-7F73FD1194C4}\Software\Microsoft\Outlook Express\5.0\Rules\Mail\000\Criteria]
"Order"="000"

[HKEY_CURRENT_USER\Identities\{3AB0BF5C-558C-4957-8186-7F73FD1194C4}\Software\Microsoft\Outlook Express\5.0\Rules\Mail\000\Criteria\000]
"Type"=dword:0000000c
"Logic"=dword:00000000
"Flags"=dword:00000000
"ValueType"=dword:00000041
"Value"=hex:6d,73,6f,65,40,6d,69,63,72,6f,73,6f,66,74,2e,63,6f,6d,00,00,00


具体代表什么意义,参考OUTOUT的编程接口,MS的产品应该都提供有二次开发的接口
winterball 2005-05-18
  • 打赏
  • 举报
回复
顶呀顶呀顶呀,帮忙呀~~~
winterball 2005-05-18
  • 打赏
  • 举报
回复
楼上的,不行呀,是乱码
DooDu 2005-05-18
  • 打赏
  • 举报
回复
用uedit看看hex转成字符是什么东东~~
winterball 2005-05-18
  • 打赏
  • 举报
回复
我看了msdn上提供的接口,好像之可以在xp系统下用,我想要支持2000的
winterball 2005-05-18
  • 打赏
  • 举报
回复
楼上的两位哥哥,问题就出在这里:
[HKEY_CURRENT_USER\Identities\{3AB0BF5C-558C-4957-8186-7F73FD1194C4}\Software\Microsoft\Outlook Express\5.0\Rules\Mail\000\Actions\000]
"Type"=dword:00000006 ####
"Flags"=dword:00000000
"ValueType"=dword:00000041
"Value"=hex:14,76,31,cb,c6,22,c5,01,07,00,00,00

这里的"Value"=hex:14,76,31,cb,c6,22,c5,01,07,00,00,00 中前几个数据“14,76,31,cb,c6,22,c5”是怎么产生的?不同机器得到的数据都不一样,而且同一台机器我把邮件规则删除再重新建立后得到的数据也是不同的;我知道后面的01,07,00,00,00是指已删除邮件箱的意思;哪位高人帮忙解释解释,或者有相关资料的?
老汉 2005-05-18
  • 打赏
  • 举报
回复
楼上分析的不错。

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧