Subject:
关于CVSTrac的任务单变更邮件通知功能的修改
[Print This Page]
Author:
dingdangy
Time:
2004-12-16 03:21
Subject:
关于CVSTrac的任务单变更邮件通知功能的修改
由于工作关系使用了CVSTrac v1.1.4.910,但发现其任务单变更邮件通知功能还不是很完善,只能发送一个邮箱地址。于是查看了论坛的相关帖子,决定做些修改。有两个方案:1、直接实现多邮箱地址;2、调整程序,使其能支持某些邮件列表服务。由于时间关系,加上自己使用过
希望网络
的邮件列表服务。于是决定先采用第二种方案。
首先分析了希望的邮件列表通过Email形式发布的规则,发现其需要在邮件标题的最后包含如下格式的字符串:
[#Password#](其中Password是您自己的邮件列表服务中定义的密码,详细信息可以查看希望网络的帮助)
现在回到CVSTrac上,发现其CVSTracMail.exe所支持的命令行参数不能实现用户自己定义邮件标题,则就无法实现希望邮件列表所要求的那个特殊字符串了。
好,现在目标明确了,于是动手修改了源代码,实现了如下的参数定义:
CVSTracMail 数据库名 任务单编号 修改人标识
自定义标题
收信人地址
(红色是新增参数)
第二步就是要修改CVSTracOption了,要使其能正确识别新的参数格式,保证在初始化、修改和读取数据库时不出现错误。
调整完所有的程序后,我进行了测试,能够非常好的支持希望的邮件列表了,这样就间接的实现了多个人同时通知的效果。
本人Delphi水平有限,修改的代码可能并非最优,但以实现功能为目的。目前还不能直接在配置程序中设置自定义标题这个新参数,只能通过WEB方式。如果有时间,我会考虑加上。
不知道版主是否有兴趣获取最新的代码?需要在这里通过附件上传呢,还是直接在CVS里提交?
希望能起到抛砖引玉的作用。有兴趣的朋友可以回帖进行讨论。只要版主同意,我就上传已经编译好的执行文件(算以非官方补丁发行了)。:)
Author:
zjy
Time:
2004-12-21 08:25
Subject:
不错!
CVSTrac的邮件通知功能局限比较大,我计划在有时间时把通知功能改成插件注册形式。如果您愿意,可以把您改过的代码发到
master@cnvcl.org
,在下一版本发布时可以加进去。
另外,邮件通知部分使用了 Indy 的邮件控件,要实现多用户接收还是比较容易的。
Author:
dingdangy
Time:
2004-12-21 11:01
好的,不过自己修改的代码没有任何优化,斑竹见笑了。我已发送到邮箱。
这两天也研究了一下Indy,实现多用户应该是没有问题的,个人建议可以和CVSTrac的用户里的邮件地址结合使用。
因为现在公司的项目都是我建立好服务器和帐号了,再分别通知开发人员,为了保密和源代码的有序管理,还要避免开发人员相互知道别人的帐号和密码,麻烦死了。所以我还在考虑如何做一个前导程序,能够让用户自己注册帐号,并填写相关信息,比如邮件地址、密码等。然后由管理员进行审批并且赋予权限。这样的功能,版主也可以考虑一下。
Author:
smallfish
Time:
2005-1-14 17:05
不知这个如何可以实现啊。。
前面就有在为这个邮件自动更新困惑着,因其它事情缓了很久。。。
我真的搞不清,我都按照规范进行了测试,但都是行不通的。。实现不了。。
有谁能提供更清晰的思路建签一下呢。。在此不胜感激啊。。
Welcome to CnPack Forum (http://bbs.cnpack.org/)
Powered by Discuz! 5.0.0