SharePoint Alert Me Send Email from Outlook Instead of SMTP.
References:-
1) How To: Customizing alert emails using IalertNotifyHandler
http://blogs.msdn.com/sharepointdeveloperdocs/archive/2007/12/14/how-to-customizing-alert-emails-using-ialertnotificationhandler.aspx
2) C# Web Service
http://www.codeproject.com/KB/webservices/myservice.aspx
3) How to use the Microsoft Outlook Object Library to send a message that has attachments by using Visual C#
http://support.microsoft.com/kb/310263
Steps:-
Create Class Library called AlertClassLibrary .
Inherit Class1.cs from the IAlertNotifyHandler interface.
Include the Microsoft.SharePoint and Microsoft.SharePoint.Utilities namespaces in the project
Code:-Class1.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ServiceProcess;
using Microsoft.SharePoint;
using System.Web;
using System.Web.UI;
using Microsoft.SharePoint.Utilities;
using System.IO;
using System.Net.Sockets;
using System.Net;
using Microsoft.Office.Interop.Outlook;
using Microsoft.Office.Core;
using System.Security;
using System.Diagnostics;
using System.Threading;
using System.Runtime.InteropServices;
using System.Security.Principal;
using System.Security.Permissions;
using AlertClassLibrary;
using MyNewService;
namespace AlertClassLibrary
{
public class Class1 : IAlertNotifyHandler
{
//#region IAlertNotifyHandler Members
public bool OnNotification(SPAlertHandlerParams ahp)
{
try
{
string build = "";
SPSite site = new SPSite(ahp.siteUrl + ahp.webUrl);
SPWeb web = site.OpenWeb();
SPList list = web.Lists[ahp.a.ListID];
SPListItem item = list.GetItemById(ahp.eventData[0].itemId);
string User=ahp.eventData[0].modifiedBy.ToString();
//build = "" + "" + ahp.siteUrl + "Contents has been Changed by user " + User + " " + "\n";
site.AllowUnsafeUpdates = true;
//Code executed here will run under the context of the app pool
string FullPath = HttpUtility.UrlPathEncode(ahp.siteUrl + "" + ahp.webUrl + "" + list.Title + "" + item.Name);
string ListPath = HttpUtility.UrlPathEncode(ahp.siteUrl + "/" + ahp.webUrl + "/Lists/" + list.Title);
string webPath = HttpUtility.UrlPathEncode(ahp.siteUrl + "" + ahp.webUrl);
string eventType = "";//Mayuresh
if (ahp.eventData[0].eventType == 1)
eventType = "Added";
else if (ahp.eventData[0].eventType == 2)
eventType = "Changed";
else if (ahp.eventData[0].eventType == 3)
eventType = "Deleted";
build = @"Hi,
Following are the details for changes made in the site:
Site Name: " + web.Title + "
Site URL: " +ahp.siteUrl + ahp.webUrl + "
List Name: " + list.Title + "
Event: Item " + eventType + "
Item Changed: " + item.Name.ToString() + "
Item Changed URL: " + ListPath + "
Modified By: " + User + "
Modified Date: " + ahp.eventData[0].eventTime.ToString() + "
--
Note - Please do not reply back to this email message as this email address is used for Alerts messages only.";
// build =build+"" + "" + item.Name.ToString() + " has been " + eventType + "" + "" + "Modify my Settings " + " View " + item.Name + " " + " View " + list.Title + " " + "";
string subject = "SharePoint Alert - Changes in "+ list.Title.ToString();
//Create Web Reference OutLook Object
AlertClassLibrary.SenMailOutLookWebReference.Service WebRefOutLookObj = new AlertClassLibrary.SenMailOutLookWebReference.Service();
WebRefOutLookObj.SendMailFromOutLook(ahp.headers["to"].ToString(), subject, build);
return false;
}
catch (System.Exception ex)
{
String ErrorMessage = ex.Message.ToString();
return false;
}
}
}//end of class
}
Create WEB Service OutLookWebService
Code:-Service.cs
using System;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class Service : System.Web.Services.WebService
{
public Service () {
//Uncomment the following line if using designed components
//InitializeComponent();
}
[WebMethod]
public void SendMailFromOutLook(string To,string subject, string Body)
{
// Create the Outlook application by using inline initialization.
Microsoft.Office.Interop.Outlook.Application oApp = null;
//Code executed here will run under context of the app pool
try
{
// Create the Outlook application by using inline initialization.
oApp = new Microsoft.Office.Interop.Outlook.Application();
//Create the new message by using the simplest approach.
Microsoft.Office.Interop.Outlook.MailItem oMsg = (Microsoft.Office.Interop.Outlook.MailItem)oApp.CreateItem(Microsoft.Office.Interop.Outlook.OlItemType.olMailItem);
//Add a recipient.
// TODO: Change the following recipient where appropriate.
Microsoft.Office.Interop.Outlook.Recipient oRecip = (Microsoft.Office.Interop.Outlook.Recipient)oMsg.Recipients.Add(To);
oRecip.Resolve();
//Set the basic properties.
oMsg.Subject = subject;
//oMsg.Body = Body;
//Add an attachment.
// TODO: change file path where appropriate
// String sSource = "C:\\setupxlg.txt";
// String sDisplayName = "MyFirstAttachment";
int iPosition = (int)oMsg.HTMLBody.Length + 1;
// int iAttachType = (int)Microsoft.Office.Interop.Outlook.OlAttachmentType.olByValue;
// Microsoft.Office.Interop.Outlook.Attachment oAttach = oMsg.Attachments.Add(sSource, iAttachType, iPosition, sDisplayName);
oMsg.HTMLBody = Body;
//Send the message.
oMsg.Save();
oMsg.Send();
//Explicitly release objects.
oRecip = null;
//oAttach = null;
oMsg = null;
oApp = null;
}
catch (System.Exception ee)
{
string error = ee.Message.ToString();
}
finally
{
GC.Collect();
GC.WaitForPendingFinalizers();
}
}
}
CUstomAlertTemplates.XML
C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\TEMPLATE\XML
ID;Author;Editor;Modified_x0020_By;Created_x0020_By;_UIVersionString;ContentType;TaskGroup;IsCurrent;Attachments;NumComments; ID;Author;Editor;Modified_x0020_By;Created_x0020_By;_UIVersionString;ContentType;TaskGroup;IsCurrent;Attachments;NumComments;
AlertClassLibrary, Version=1.0.0.0, Culture=neutral, PublicKeyToken=8ae6c4550a722656
AlertClassLibrary.Class1
$Resources:Alerts_anything_filter_begin;$Resources:Alerts_item;$Resources:core,Alerts_anything_filter_end $Resources:Alerts_anything_filter_shortname;
$Resources:Alerts_1_filter_begin;$Resources:Alerts_item;$Resources:Alerts_1_filter_end;
$Resources:Alerts_1_filter_shortname;
$Resources:Alerts_2_filter_begin;$Resources:Alerts_item;$Resources:Alerts_2_filter_end;
$Resources:Alerts_2_filter_shortname;
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
$Resources:Alerts_event_edited; ]]>
]]>
]]>
]]>
]]>
ID;Author;Editor;Modified_x0020_By;Created_x0020_By;_UIVersionString;ContentType;TaskGroup;IsCurrent;Attachments;NumComments;
ID;Author;Editor;Modified_x0020_By;Created_x0020_By;_UIVersionString;ContentType;TaskGroup;IsCurrent;Attachments;NumComments;
AlertClassLibrary, Version=1.0.0.0, Culture=neutral, PublicKeyToken=8ae6c4550a722656
AlertClassLibrary.Class1
$Resources:Alerts_anything_filter_begin;$Resources:Alerts_document;$Resources:core,Alerts_anything_filter_end
$Resources:Alerts_anything_filter_shortname;
$Resources:Alerts_1_filter_begin;$Resources:Alerts_document;$Resources:Alerts_1_filter_end;
$Resources:Alerts_1_filter_shortname;
$Resources:Alerts_2_filter_begin;$Resources:Alerts_document;$Resources:Alerts_2_filter_end;
$Resources:Alerts_2_filter_shortname;
$Resources:Alerts_event_title;
$Resources:Alerts_event_modified;
$Resources:Alerts_event_modifiedby;
]]>
alt
]]>
digestlabel
vb
deletedlabel
deleted
digestlabel
vb
4
]]>
]]>
]]>
]]>
]]>
]]>
$Resources:Alerts_event_new;]]>
$Resources:Alerts_event_deleted;]]>
$Resources:Alerts_event_edited;]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
ID;Author;Editor;Modified_x0020_By;Created_x0020_By;_UIVersionString;ContentType;TaskGroup;IsCurrent;Attachments;NumComments;
ID;Author;Editor;Modified_x0020_By;Created_x0020_By;_UIVersionString;ContentType;TaskGroup;IsCurrent;Attachments;NumComments;
AlertClassLibrary, Version=1.0.0.0, Culture=neutral, PublicKeyToken=8ae6c4550a722656
AlertClassLibrary.Class1
$Resources:Alerts_anything_filter_begin;$Resources:Alerts_wikipage;$Resources:core,Alerts_anything_filter_end
$Resources:Alerts_anything_filter_shortname;
$Resources:Alerts_1_filter_begin;$Resources:Alerts_wikipage;$Resources:Alerts_1_filter_end;
$Resources:Alerts_1_filter_shortname;
$Resources:Alerts_2_filter_begin;$Resources:Alerts_wikipage;$Resources:Alerts_2_filter_end;
$Resources:Alerts_2_filter_shortname;
$Resources:Alerts_event_title;
$Resources:Alerts_event_modified;
$Resources:Alerts_event_modifiedby;
]]>
alt
]]>
digestlabel
vb
deletedlabel
deleted
digestlabel
vb
4
]]>
]]>
]]>
]]>
]]>
]]>
$Resources:Alerts_event_new;]]>
$Resources:Alerts_event_deleted;]]>
$Resources:Alerts_event_edited;]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
$Resources:Alerts_event_edited; ]]>
]]>
]]>
]]>
]]>
ID;Author;Editor;Modified_x0020_By;Created_x0020_By;_UIVersionString;ContentType;TaskGroup;IsCurrent;Attachments;NumComments;
ID;Author;Editor;Modified_x0020_By;Created_x0020_By;_UIVersionString;ContentType;TaskGroup;IsCurrent;Attachments;NumComments;
AlertClassLibrary, Version=1.0.0.0, Culture=neutral, PublicKeyToken=8ae6c4550a722656
AlertClassLibrary.Class1
$Resources:Alerts_anything_filter_begin;$Resources:Alerts_surveyresponse;$Resources:core,Alerts_anything_filter_end
$Resources:Alerts_anything_filter_shortname;
$Resources:Alerts_1_filter_begin;$Resources:Alerts_surveyresponse;$Resources:Alerts_1_filter_end;
$Resources:Alerts_1_filter_shortname;
$Resources:Alerts_2_filter_begin;$Resources:Alerts_surveyresponse;$Resources:Alerts_2_filter_end;
$Resources:Alerts_2_filter_shortname;
$Resources:Alerts_event_title;
$Resources:Alerts_event_modified;
$Resources:Alerts_event_modifiedby;
]]>
alt
]]>
digestlabel
vb
deletedlabel
deleted
digestlabel
vb
4
]]>
]]>
]]>
]]>
]]>
]]>
$Resources:Alerts_event_new;]]>
$Resources:Alerts_event_deleted;]]>
$Resources:Alerts_event_edited;]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
$Resources:Alerts_event_edited; ]]>
]]>
]]>
]]>
]]>
ID;Author;Editor;Modified_x0020_By;Created_x0020_By;_UIVersionString;ContentType;TaskGroup;IsCurrent;Attachments;NumComments;
ID;Author;Editor;Modified_x0020_By;Created_x0020_By;_UIVersionString;ContentType;TaskGroup;IsCurrent;Attachments;NumComments;
AlertClassLibrary, Version=1.0.0.0, Culture=neutral, PublicKeyToken=8ae6c4550a722656
AlertClassLibrary.Class1
$Resources:Alerts_anything_filter_begin;$Resources:Alerts_link;$Resources:core,Alerts_anything_filter_end
$Resources:Alerts_anything_filter_shortname;
$Resources:Alerts_1_filter_begin;$Resources:Alerts_link;$Resources:Alerts_1_filter_end;
$Resources:Alerts_1_filter_shortname;
$Resources:Alerts_2_filter_begin;$Resources:Alerts_link;$Resources:Alerts_2_filter_end;
$Resources:Alerts_2_filter_shortname;
$Resources:Alerts_event_title;
$Resources:Alerts_event_modified;
$Resources:Alerts_event_modifiedby;
]]>
alt
]]>
digestlabel
vb
deletedlabel
deleted
digestlabel
vb
4
]]>
]]>
]]>
]]>
]]>
]]>
$Resources:Alerts_event_new;]]>
$Resources:Alerts_event_deleted;]]>
$Resources:Alerts_event_edited;]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
$Resources:Alerts_event_edited; ]]>
]]>
]]>
]]>
]]>
ID;Author;Editor;Modified_x0020_By;Created_x0020_By;_UIVersionString;ContentType;TaskGroup;IsCurrent;Attachments;NumComments;
ID;Author;Editor;Modified_x0020_By;Created_x0020_By;_UIVersionString;ContentType;TaskGroup;IsCurrent;Attachments;NumComments;
AlertClassLibrary, Version=1.0.0.0, Culture=neutral, PublicKeyToken=8ae6c4550a722656
AlertClassLibrary.Class1
$Resources:Alerts_anything_filter_begin;$Resources:Alerts_announcement;$Resources:core,Alerts_anything_filter_end
$Resources:Alerts_anything_filter_shortname;
$Resources:Alerts_1_filter_begin;$Resources:Alerts_announcement;$Resources:Alerts_1_filter_end;
$Resources:Alerts_1_filter_shortname;
$Resources:Alerts_2_filter_begin;$Resources:Alerts_announcement;$Resources:Alerts_2_filter_end;
$Resources:Alerts_2_filter_shortname;
$Resources:Alerts_3_filter;
$Resources:Alerts_3_filter_shortname;
$Resources:Alerts_event_title;
$Resources:Alerts_event_modified;
$Resources:Alerts_event_modifiedby;
]]>
alt
]]>
digestlabel
vb
deletedlabel
deleted
digestlabel
vb
4
]]>
]]>
]]>
]]>
]]>
]]>
$Resources:Alerts_event_new;]]>
$Resources:Alerts_event_deleted;]]>
$Resources:Alerts_event_edited;]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
$Resources:Alerts_event_edited; ]]>
]]>
]]>
]]>
]]>
ID;Author;Editor;Modified_x0020_By;Created_x0020_By;_UIVersionString;ContentType;TaskGroup;IsCurrent;Attachments;NumComments;
ID;Author;Editor;Modified_x0020_By;Created_x0020_By;_UIVersionString;ContentType;TaskGroup;IsCurrent;Attachments;NumComments;
AlertClassLibrary, Version=1.0.0.0, Culture=neutral, PublicKeyToken=8ae6c4550a722656
AlertClassLibrary.Class1
$Resources:Alerts_anything_filter_begin;$Resources:Alerts_contact;$Resources:core,Alerts_anything_filter_end
$Resources:Alerts_anything_filter_shortname;
$Resources:Alerts_1_filter_begin;$Resources:Alerts_contact;$Resources:Alerts_1_filter_end;
$Resources:Alerts_1_filter_shortname;
$Resources:Alerts_2_filter_begin;$Resources:Alerts_contact;$Resources:Alerts_2_filter_end;
$Resources:Alerts_2_filter_shortname;
$Resources:Alerts_event_title;
$Resources:Alerts_event_modified;
$Resources:Alerts_event_modifiedby;
]]>
alt
]]>
digestlabel
vb
deletedlabel
deleted
digestlabel
vb
4
]]>
]]>
]]>
]]>
]]>
]]>
$Resources:Alerts_event_new;]]>
$Resources:Alerts_event_deleted;]]>
$Resources:Alerts_event_edited;]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
$Resources:Alerts_event_edited; ]]>
]]>
]]>
]]>
]]>
ID;Author;Editor;Modified_x0020_By;Created_x0020_By;_UIVersionString;ContentType;TaskGroup;IsCurrent;Attachments;NumComments;
ID;Author;Editor;Modified_x0020_By;Created_x0020_By;_UIVersionString;ContentType;TaskGroup;IsCurrent;Attachments;NumComments;
AlertClassLibrary, Version=1.0.0.0, Culture=neutral, PublicKeyToken=8ae6c4550a722656
AlertClassLibrary.Class1
$Resources:Alerts_anything_filter_begin;$Resources:Alerts_event;$Resources:core,Alerts_anything_filter_end
$Resources:Alerts_anything_filter_shortname;
$Resources:Alerts_1_filter_begin;$Resources:Alerts_event;$Resources:Alerts_1_filter_end;
$Resources:Alerts_1_filter_shortname;
$Resources:Alerts_2_filter_begin;$Resources:Alerts_event;$Resources:Alerts_2_filter_end;
$Resources:Alerts_2_filter_shortname;
$Resources:Alerts_4_filter;
$Resources:Alerts_4_filter_shortname;
$Resources:Alerts_event_title;
$Resources:Alerts_event_modified;
$Resources:Alerts_event_modifiedby;
]]>
alt
]]>
digestlabel
vb
deletedlabel
deleted
digestlabel
vb
4
]]>
]]>
]]>
]]>
]]>
]]>
$Resources:Alerts_event_new;]]>
$Resources:Alerts_event_deleted;]]>
$Resources:Alerts_event_edited;]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
$Resources:Alerts_event_edited; ]]>
]]>
]]>
]]>
]]>
ID;Author;Editor;Modified_x0020_By;Created_x0020_By;_UIVersionString;ContentType;TaskGroup;IsCurrent;Attachments;NumComments;
ID;Author;Editor;Modified_x0020_By;Created_x0020_By;_UIVersionString;ContentType;TaskGroup;IsCurrent;Attachments;NumComments;
AlertClassLibrary, Version=1.0.0.0, Culture=neutral, PublicKeyToken=8ae6c4550a722656
AlertClassLibrary.Class1
$Resources:Alerts_5_filter;
$Resources:Alerts_5_filter_shortname;
$Resources:Alerts_6_filter;
$Resources:Alerts_6_filter_shortname;
$Resources:core,Tasks_Completed
$Resources:core,Tasks_Completed
$Resources:Alerts_7_filter;
$Resources:Alerts_7_filter_shortname;
$Resources:core,Priority_High
$Resources:core,Priority_High
$Resources:Alerts_8_filter;
$Resources:Alerts_8_filter_shortname;
$Resources:Alerts_anything_filter_begin;$Resources:Alerts_task;$Resources:core,Alerts_anything_filter_end
$Resources:Alerts_anything_filter_shortname;
$Resources:Alerts_1_filter_begin;$Resources:Alerts_task;$Resources:Alerts_1_filter_end;
$Resources:Alerts_1_filter_shortname;
$Resources:Alerts_2_filter_begin;$Resources:Alerts_task;$Resources:Alerts_2_filter_end;
$Resources:Alerts_2_filter_shortname;
$Resources:Alerts_event_title;
$Resources:Alerts_event_modified;
$Resources:Alerts_event_modifiedby;
]]>
alt
]]>
digestlabel
vb
deletedlabel
deleted
digestlabel
vb
4
]]>
]]>
]]>
]]>
]]>
]]>
$Resources:Alerts_event_new;]]>
$Resources:Alerts_event_deleted;]]>
$Resources:Alerts_event_edited;]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
$Resources:Alerts_event_edited; ]]>
]]>
]]>
]]>
]]>
ID;Author;Editor;Modified_x0020_By;Created_x0020_By;_UIVersionString;ContentType;TaskGroup;IsCurrent;Attachments;NumComments;
ID;Author;Editor;Modified_x0020_By;Created_x0020_By;_UIVersionString;ContentType;TaskGroup;IsCurrent;Attachments;NumComments;
AlertClassLibrary, Version=1.0.0.0, Culture=neutral, PublicKeyToken=8ae6c4550a722656
AlertClassLibrary.Class1
$Resources:Alerts_anything_filter_begin;$Resources:Alerts_post;$Resources:core,Alerts_anything_filter_end
$Resources:Alerts_anything_filter_shortname;
$Resources:Alerts_1_filter_begin;$Resources:Alerts_post;$Resources:Alerts_1_filter_end;
$Resources:Alerts_1_filter_shortname;
$Resources:Alerts_2_filter_begin;$Resources:Alerts_post;$Resources:Alerts_2_filter_end;
$Resources:Alerts_2_filter_shortname;
$Resources:Alerts_event_title;
$Resources:Alerts_event_modified;
$Resources:Alerts_event_modifiedby;
]]>
alt
]]>
digestlabel
vb
deletedlabel
deleted
digestlabel
vb
4
]]>
]]>
]]>
]]>
]]>
]]>
$Resources:Alerts_event_new;]]>
$Resources:Alerts_event_deleted;]]>
$Resources:Alerts_event_edited;]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
$Resources:Alerts_event_edited; ]]>
]]>
]]>
]]>
]]>
ID;Author;Editor;Modified_x0020_By;Created_x0020_By;_UIVersionString;ContentType;TaskGroup;IsCurrent;Attachments;NumComments;
ID;Author;Editor;Modified_x0020_By;Created_x0020_By;_UIVersionString;ContentType;TaskGroup;IsCurrent;Attachments;NumComments;
AlertClassLibrary, Version=1.0.0.0, Culture=neutral, PublicKeyToken=8ae6c4550a722656
AlertClassLibrary.Class1
$Resources:Alerts_anything_filter_begin;$Resources:Alerts_picture;$Resources:core,Alerts_anything_filter_end
$Resources:Alerts_anything_filter_shortname;
$Resources:Alerts_1_filter_begin;$Resources:Alerts_picture;$Resources:Alerts_1_filter_end;
$Resources:Alerts_1_filter_shortname;
$Resources:Alerts_2_filter_begin;$Resources:Alerts_picture;$Resources:Alerts_2_filter_end;
$Resources:Alerts_2_filter_shortname;
$Resources:Alerts_event_title;
$Resources:Alerts_event_modified;
$Resources:Alerts_event_modifiedby;
]]>
alt
]]>
digestlabel
vb
deletedlabel
deleted
digestlabel
vb
4
]]>
]]>
]]>
]]>
]]>
]]>
$Resources:Alerts_event_new;]]>
$Resources:Alerts_event_deleted;]]>
$Resources:Alerts_event_edited;]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
$Resources:Alerts_event_edited; ]]>
]]>
]]>
]]>
]]>
ID;Author;Editor;Modified_x0020_By;Created_x0020_By;_UIVersionString;ContentType;TaskGroup;IsCurrent;Attachments;NumComments;
ID;Author;Editor;Modified_x0020_By;Created_x0020_By;_UIVersionString;ContentType;TaskGroup;IsCurrent;Attachments;NumComments;
AlertClassLibrary, Version=1.0.0.0, Culture=neutral, PublicKeyToken=8ae6c4550a722656
AlertClassLibrary.Class1
$Resources:Alerts_anything_filter_begin;$Resources:Alerts_form;$Resources:core,Alerts_anything_filter_end
$Resources:Alerts_anything_filter_shortname;
$Resources:Alerts_1_filter_begin;$Resources:Alerts_form;$Resources:Alerts_1_filter_end;
$Resources:Alerts_1_filter_shortname;
$Resources:Alerts_2_filter_begin;$Resources:Alerts_form;$Resources:Alerts_2_filter_end;
$Resources:Alerts_2_filter_shortname;
$Resources:Alerts_event_title;
$Resources:Alerts_event_modified;
$Resources:Alerts_event_modifiedby;
]]>
alt
]]>
digestlabel
vb
deletedlabel
deleted
digestlabel
vb
4
]]>
]]>
]]>
]]>
]]>
]]>
$Resources:Alerts_event_new;]]>
$Resources:Alerts_event_deleted;]]>
$Resources:Alerts_event_edited;]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
]]>
$Resources:Alerts_event_edited; ]]>
]]>
]]>
]]>
]]>
ID;Author;Editor;Modified_x0020_By;Created_x0020_By;_UIVersionString;ContentType;TaskGroup;IsCurrent;Attachments;NumComments;
ID;Author;Editor;Modified_x0020_By;Created_x0020_By;_UIVersionString;ContentType;TaskGroup;IsCurrent;Attachments;NumComments;
AlertClassLibrary, Version=1.0.0.0, Culture=neutral, PublicKeyToken=8ae6c4550a722656
AlertClassLibrary.Class1
$Resources:Alerts_anything_filter_begin;$Resources:Alerts_item;$Resources:core,Alerts_anything_filter_end
$Resources:Alerts_anything_filter_shortname;
$Resources:Alerts_1_filter_begin;$Resources:Alerts_item;$Resources:Alerts_1_filter_end;
$Resources:Alerts_1_filter_shortname;
$Resources:Alerts_2_filter_begin;$Resources:Alerts_item;$Resources:Alerts_2_filter_end;
$Resources:Alerts_2_filter_shortname;
0x010801
]]>
]]>
]]>
0x010801
]]>
]]>
]]>
]]>
]]>
$Resources:Alerts_event_edited; ]]>
]]>
]]>
]]>
0x010801
]]>$ResourcesNoEncode:Alerts_event_lastmodified;
]]>
ID;Author;Editor;Modified_x0020_By;Created_x0020_By;_UIVersionString;ContentType;TaskGroup;IsCurrent;Attachments;NumComments;
AlertClassLibrary, Version=1.0.0.0, Culture=neutral, PublicKeyToken=8ae6c4550a722656
AlertClassLibrary.Class1
No comments:
Post a Comment