由于工作关系使用了CVSTrac v1.1.4.910,但发现其任务单变更邮件通知功能还不是很完善,只能发送一个邮箱地址。于是查看了论坛的相关帖子,决定做些修改。有两个方案:1、直接实现多邮箱地址;2、调整程序,使其能支持某些邮件列表服务。由于时间关系,加上自己使用过
希望网络的邮件列表服务。于是决定先采用第二种方案。
首先分析了希望的邮件列表通过Email形式发布的规则,发现其需要在邮件标题的最后包含如下格式的字符串:
[#Password#](其中Password是您自己的邮件列表服务中定义的密码,详细信息可以查看希望网络的帮助)
现在回到CVSTrac上,发现其CVSTracMail.exe所支持的命令行参数不能实现用户自己定义邮件标题,则就无法实现希望邮件列表所要求的那个特殊字符串了。
好,现在目标明确了,于是动手修改了源代码,实现了如下的参数定义:
CVSTracMail 数据库名 任务单编号 修改人标识
自定义标题 收信人地址
(红色是新增参数)
第二步就是要修改CVSTracOption了,要使其能正确识别新的参数格式,保证在初始化、修改和读取数据库时不出现错误。
调整完所有的程序后,我进行了测试,能够非常好的支持希望的邮件列表了,这样就间接的实现了多个人同时通知的效果。
本人Delphi水平有限,修改的代码可能并非最优,但以实现功能为目的。目前还不能直接在配置程序中设置自定义标题这个新参数,只能通过WEB方式。如果有时间,我会考虑加上。
不知道版主是否有兴趣获取最新的代码?需要在这里通过附件上传呢,还是直接在CVS里提交?
希望能起到抛砖引玉的作用。有兴趣的朋友可以回帖进行讨论。只要版主同意,我就上传已经编译好的执行文件(算以非官方补丁发行了)。:)