Board logo

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