WSS Alert 郵件提醒 定製

2021-04-19 23:28:29 字數 1452 閱讀 6466

wss alert(郵件提醒) 定製

專案需要,研究了一下wss的alert定製。

定製有兩種方法:

(方法1)修改模板檔案

預設模板是12/template/xml/alerttemplates.xml,將這個模板複製乙份修改,然後用stsadm命令新增模板:

stsadm -o updatealerttemplates -url -filename .

(方法2)寫乙個類,實現ialertnotifyhandler介面,然後將這個類的實現配置到自定義的alert模板中.同樣需要用stsadm新增模板.

第一種方法好處是不需要處理具體的發郵件邏輯,但是,因為模板的宣告是採用類似caml的語法,修改起來很是麻煩,並且不能做一些複製的邏輯判斷.

第二中方法需要**來處理發郵件邏輯,控制靈活,但是可能會失去一些系統模板的功能(如專案修改事件通知可以顯示出那些字元修改了,那些字元是新新增的).

具體請參考這兩篇文章:

這篇是wss sdk團隊的人寫的:

以上兩篇文章都採用stsadm新增alert template,其實,用**也是可以的:

string

templatename="

customtemplate1";

//取到伺服器的模板即可

spalerttemplatecollection ats 

=new

spalerttemplatecollection((spwebservice)( 

base

//新增或修改模板

spalerttemplate t 

=ats[templatename];

if( t 

==null

)t =ats.add();

t.name 

=templatename;

t.xml 

=xmldoc.innerxml;

t.update();

//可以單獨設定列表的模板:

splist list 

=somelist ;

list.alerttemplate 

=ats[templatename];

//列表試用的模板必須存在與伺服器的模板集合中,直接呢為乙個模板物件是不可以的.

list.parentweb.allowunsafeupdates 

=true

;list.update();

SVN郵件通知 郵件提醒功能

setlocal set repo svntest rem 定義預設的郵件主題 set scps 郵件主題 rem 定義預設的郵件內容 set icps 郵件內容 set sender qq.com set pwd password set mailrcpslist f repositories m...

python之郵件提醒

list1 郵箱1 郵箱2 郵箱3 for username recv in list1 mailserver smtp.163.com 郵箱伺服器位址 username send 傳送方郵箱名 郵箱使用者名稱 password 郵箱名 郵箱密碼 需要使用授權碼 username recv 收件人,...

配置Trac 的 郵件提醒功能

在centos上搭建的trac server 同時已經和svn一起搭配好了,剩下就是配置它的郵件提醒功能。郵件提醒,首先需要乙個郵件伺服器也就是smtp server,我用了postfix 作為郵件伺服器。1.首先 檢查一下你的機器上有沒有postfix service postfix status...