I have a SharePoint 2013 instance that I would like to modify the default email template. I want to put my company's logo as a header and the company contact info as a footer on every email that is sent from SharePoint.

Is there any way to force SharePoint to use my message template? If there is an event receiver that I can tap into, that would also work.

I am a C# developer, so if there is some custom code required, I'd actually prefer it.

  • 1
    With SP 2016, using a template that worked in SP 2013, no alerts where sent at all. Anyone has a (none server side code) solution? BTW some of the links here do not work anymore.
    – Ofer Gal
    Commented Sep 26, 2017 at 17:06

2 Answers 2


As a developer you have several ways to customize the alerts.

In order to insert your company's logo, you will have to implement your own iAlertNotifyHandler.

You can get an overview about your possibilities here: "msdn Library > Alerts in SharePoint Foundation"

The article says nothing about SharePoint 2013, but when you look in the documentation for "msdn Library > SharePoint schemas > AlertTemplates schema", you'll find that it still works with SharePoint 2013.

Here are two tutorials that should help you:


There is few change in the C# code used for SharePoint 2013. Here is step by step guide for implementing it in SharePoint 2013.


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.