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...