鑒于近期公司也有實現TD自動發送郵件的需求,在參考了網上許多朋友的建議之后,做了多次嘗試,但不幸的是,在昨天之前一直未能成功。就在頭大,腦大,什么都大的情況下,一次失手的設置,偶然設置成功,F在拿出來和眾多朋友分享一下!
在登錄頁面的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。
文章來源于領測軟件測試網 http://www.kjueaiud.com/