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缓存文件(下一篇文章会细讲)

还是无果!!

直到一天之后,才发现之前提到的 Timer Service闪断的问题,当时发现了之后,觉得很奇怪,前思后想,发现该问题出现的时间大概是在安装了 SharePoint Server 2016 Service Patch之后出现的。

遂重新运行了一次配置向导,Timer Service闪断问题解决,问题得到了解决。

其实我这个CASE的解决办法很简单,关键是想和大家分享一下这个拍错的过程,免得大家今后再遇到此类问题的时候,少走弯路!



     本文转自horse87 51CTO博客,原文链接:http://blog.51cto.com/horse87/1895586,如需转载请自行联系原作者



上一篇:NodeJS 笔记 path模块


下一篇:NodeJS中 Path 模块