0

我正在尝试创建一个自己的函数来从 SP 发送警报邮件。我知道有默认的警报和发送它们的方法。但是对于我的情况,我需要手动发送它们。

我的主要问题是如何从提供模板的文件中获取警报模板(SPAlertTemplate):

C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\XML\alerttemplates.xml

因此,手动发送邮件看起来与默认警报邮件相同。

我试图完成的将是代码:

SPAlertTemplate = ?.Get(SPAlertTemplateType.GenericList);

或者

SPAlertTemplate = ?.[SPAlertTemplateType.GenericList];

但我不知道什么函数负责存储/管理这些模板,或者这是否是获取默认模板的正确方法。

提前致谢

油烟机

4

1 回答 1

0

试试这个:

     SPAlertTemplateCollection atc = new SPAlertTemplateCollection((SPWebService)site.WebApplication.Parent);
     SPAlertTemplate newTemplate = atc["SPAlertTemplateType.GenericList"];

我刚刚在这里发布了一个更彻底的解决方案:

https://sharepoint.stackexchange.com/questions/76085/how-can-i-create-custom-alerts-for-external-email-addresses/76086#76086

于 2012-10-17T21:43:42.273 回答