天天看點

SharePoint ‘通知我(Alert Me)’功能失效及解決辦法

今天給大家分享一個 SharePoint 的小故障,在前端時間,一個項目上的 SharePoint 站點的 ‘通知我’功能失效,使用者無法從任何的List或者Calendar 裡面擷取内容變更的郵件通知。

相信有很多企業内部會用到SharePoint 的這個功能,特别是部門間送出一些 request 和 ticket 的時候,如果沒有這個及時的通知,确實很麻煩。

下面廢話不多說,直接來吧!

先看下現象……..話說現象就是……. 沒什麼現象, 所有的‘通知我’郵件都收不到!

但是…… 但是. …. 我在建立一個’Alert Me’ 規則的時候,我又可以收到系統的告知郵件。如下:

SharePoint ‘通知我(Alert Me)’功能失效及解決辦法

從上圖中我們可以看到,在建立 Alert Me 規則的時候,我是能夠收到系統的通知郵件的,但是在這個子站點裡面,任意做修改,是無法收到通知的。

正常情況下應該是能收到如下的一封郵件通知。系統會告訴你這個子站點下的檔案或者表單進行了什麼樣的修改。

SharePoint ‘通知我(Alert Me)’功能失效及解決辦法

但是我沒有,555555,我沒有!!!

其實遇到這類問題,首先大家要理清思路,想一下有哪些可能性會導緻此事件的發生,下面我稍微列舉了一下可能存在的原因和簡易排查思路

  1. 是不是所有的SharePoint 郵件功能都失效了? (顯然,我這個CASE裡面不是)
  2. 是不是所有的SharePoint 站點“通知我”郵件功能都失效了?還是隻是某一個站點? (我的CASE是全部失效)
  3. 是否該功能失效是在伺服器更新或者安裝了SP更新檔或者遷移之後出現的? (其實我這個CASE就是這個導緻的,詳見後文)
  4. 是否該功能一直都不工作?還是間斷工作? (我的CASE是一直不工作)
  5. 是夠該功能失效,隻針對單一使用者或組或組裡面的成員? (我的CASE是通殺!!)
  6. 是否該功能失效隻針對document library?List和Calendar如何? (我的CASE是通殺!!)

以上我整理的一些思路,大家可以參考一下哈!

接下來就來詳細說下我這個CASE吧

首先我檢查我的 及時通知 服務是否正常

SharePoint ‘通知我(Alert Me)’功能失效及解決辦法
SharePoint ‘通知我(Alert Me)’功能失效及解決辦法

看了下配置,沒有任何問題!

然後檢查我的 SP Timer Job 服務是否正常。

SharePoint ‘通知我(Alert Me)’功能失效及解決辦法

看起來也沒有問題!!

注意:各位,這裡一定要小心,我的CASE問題就出在這裡!!!  眼見不一定為實,這個服務界面多重新整理一下看一看,結果至少一天之後我才發現了,我的 SharePoint Timer Service 在閃斷!!

一直在不停的重新開機,運作,停止,重新開機,運作,停止……..

當時當時我是沒發現的,是以,繼續往下排查

接下來用兩條指令來檢查 Alert Me的屬性

stsadm.exe -o getproperty -url "http://Your-SharePoint-web-App-URL" -pn alerts-enabled

stsadm.exe -o getproperty -url "http://Your-SharePoint-web-App-URL" -pn job-immediate-alerts

如果傳回 下面的值,那說明設定正确,功能是開啟的。

SharePoint ‘通知我(Alert Me)’功能失效及解決辦法

接下來還可以重新注冊 Alert模闆

stsadm -o updatealerttemplates -url http://Your-SharePoint-Web-App-URL -f  "c:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\XML\alerttemplates.xml" -LCID 1033

結果問題依舊,繼續排查

接下來清理SharePoint緩存檔案(下一篇文章會細講)

還是無果!!

繼續閱讀