鉴于近期公司也有实现TD自动发送邮件的需求,在参考了网上许多朋友的建议之后,做了多次尝试,但不幸的是,在昨天之前一直未能成功。就在头大,脑大,什么都大的情况下,一次失手的设置,偶然设置成功。现在拿出来和众多朋友分享一下!
在登录页面的CUTOMIZE设置中有一个configure mail的设置,第一个选项页面field中,系统默认有两个字段,责任人和状态,它们变化系统就会发送邮件,这两者之间的关系为“或”。
第二个选项condition中,是针对具体用户的设置,即,满足什么条件,用户会收到自动发送的邮件。相信这一个设置难倒了不少朋友。因为不知道,那么多的用户与收邮件的关系是什么。其实说出来,你会被自己的愚蠢吓倒。举个例子吧,A是个开发LEADER,对于他来说,处于OPEN状态的BUG,才是他关心的,那我们就选择A用户,点击右边的condition,在设置选项页面,状态一栏,设定为OPEN,责任人一栏设置为A;那么,所有状态为OPEN并且指向A的BUG就会在一个时刻----在责任人变为A并且状态变为OPEN时,由TD自动发送邮件给A。
如果不想对每一个用户都设置接收邮件的条件,可以选择责任人,勾选右边的ALL detect,这样一来,只要责任人发生变化,新的责任人就会收到TD自动发送的邮件。(慎用,会招开发的砖头!)
你可以进入数据库,查看表BUG,其中有一个字段为BG_TO_MAIL,通常值为N,BUG的状态或者责任人发生变化时,就会有发送邮件的判断(猜测是判断而不是发送BUG的动作),就会变为Y,判断结束,又会变为N。还是上面的例子,如果有BUG指定给A状态为NEW,A是不会收到邮件的,因为没有满足状态为OPEN且责任人为A的条件,即使TD有作过是否要发邮件的判断。
当然要使TD能自动发送邮件必须
1、配置一个SMTP服务器,我想公司的邮件服务器已经足够了。
2、在site administrator中,选择一个项目,在“send detect email automatically”选项前勾选。这一点对大家来说应该不是难事。有的朋友在论坛中说,在这里,点击email now 按钮后,系统提示发送成功,但实际并没有收到邮件,那就是因为在前边第二个选项中,并没有对需要接收邮件的每一个用户进行接收邮件条件的设置。
因为在家中写的,没有附图,请见谅!
THAT‘S ALL。
文章来源于领测软件测试网 https://www.ltesting.net/