前言git
最近碰到這樣一個需求,用戶須要個簡單的定時郵件提醒,就是抓取SharePoint某個列表裏的值,而後做爲郵件地址/郵件主題/郵件內容發送出去。github
本身想了想,既然用戶要求天天定時發送,那麼確定是任務計劃,這樣使用PowerShell是最方便不過的。web
正文服務器
SharePoint 發送郵件的方法很簡單,就是利用自帶的SendEmail()方法就能夠了,這裏,咱們用PowerShell調用Net方法SendEmail()來發送郵件。spa
首先就是郵件頭部信息,包括郵件地址 主題和內容,以下:code
//這是個人網易郵箱,有SharePoint項目或者機會,都歡迎聯繫我,哈哈
$email = "linyu_s@163.com" $subject = "XXX Application Approval Notification" $body = "balabalabala...."
而後,就是打開SharePoint站點:orm
$site = New-Object Microsoft.SharePoint.SPSite "http://workflow-platform/sites/xxx" $web = $site.OpenWeb()
最後,就是去發送郵件了:對象
[Microsoft.SharePoint.Utilities.SPUtility]::SendEmail($web,0,0,$email,$subject,$body)
結束語blog
這就是利用SharePoint服務器端對象裏Microsoft.SharePoint.Utilities.SPUtility 中的SendEmail() 去發送郵件,固然,咱們還能夠藉助相似方法,調用SharePoint 中其餘的對象模型,你們就能夠發揮本身的想象了。workflow
功能實現起來,是否是很簡單,studio甚至都不用打開visual studio就能夠完成了,這就是SharePoint 做爲產品的便利。
更多經常使用PowerShell腳本,請關注https://github.com/linyus