前言
最近碰到這樣一個需求,用戶需要個簡單的定時郵件提醒,就是抓取SharePoint某個串列里的值,然后作為郵件地址/郵件主題/郵件內容發送出去,
自己想了想,既然用戶要求每天定時發送,那么肯定是任務計劃,這樣使用PowerShell是最方便不過的,
正文
SharePoint 發送郵件的方法很簡單,就是利用自帶的SendEmail()方法就可以了,這里,我們用PowerShell呼叫Net方法SendEmail()來發送郵件,
首先就是郵件頭部資訊,包括郵件地址 主題和內容,如下:
//這是我的網易郵箱,有SharePoint專案或者機會,都歡迎聯系我,哈哈
$email = "[email protected]" $subject = "XXX Application Approval Notification" $body = "balabalabala...."
然后,就是打開SharePoint站點:
$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)
結束語
這就是利用SharePoint服務器端物件里Microsoft.SharePoint.Utilities.SPUtility 中的SendEmail() 去發送郵件,當然,我們還可以借助類似方法,呼叫SharePoint 中其他的物件模型,大家就可以發揮自己的想象了,
功能實作起來,是不是很簡單,studio甚至都不用打開visual studio就可以完成了,這就是SharePoint 作為產品的便利,
更多常用PowerShell腳本,請關注https://github.com/linyus
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/2333.html
標籤:SharePoint
