Junk mail

Junk mail coming through a letterbox

Postal marketing - more commonly known as 'junk mail' - can form an important part of any organisation's marketing strategy. From simple flyers and response forms to competition entries and interactive CDs, postal campaigns can generate important new leads and business.

Reducing 'junk mail'

To reduce the volume of 'junk mail', register your name and address with the Mailing Preference Service (MPS).

The MPS is a free service set up by the direct-marketing industry to help people who don't want to receive junk mail. The MPS can remove your name and address from up to 95% of direct-mail lists. However, it will not stop direct mail from companies who don't check their list with the MPS before sending direct mail, and it won't stop mail addressed to 'the occupier'.

It will take up to four months for the service to take full effect, but you should notice a reduction in junk mail during this period.

To register, contact the MPS:
Online at www.mpsonline.org.uk
By phone on 0845 703 4599
In writing to:
Mailing Preference Service (MPS), DMA House, 70 Margaret Street, London, W1W 8SS.

You can also reduce the amount of 'unaddressed mail' you receive by registering with the Royal Mail's Door to Door opt-out service. However, this will not stop mail addressed to 'the occupier'.

To register with the Royal Mail's Door to Door Opt Out Service:
Write to:
Freepost RRBT-2BXB-TTTS, Royal Mail Door to Door Opt Outs, Kingsmead House, Oxpens Road, Oxford, OX1 1RX or
Email at optout@royalmail.com.

Who do I contact if I have difficulty stopping junk mail?

If you have registered with the MPS but are still receiving junk mail, you can complain directly to them. They will investigate and contact the company sending the junk mail.

To complain, write to the MPS with a copy of the unwanted mail you have been sent, including the envelope, as this will help them to identify the source of the mailing.

Send these to: Mailing Preference Service, MPS Freepost LON20771, London, W1E 0ZT.

If you still continue to receive unwanted mail after registering with and complaining to the MPS, you should contact the company directly to complain. If, after that, they keep sending you unwanted mail, you can complain to us.

Relevant downloads


View the document library

System.Xml.Xsl.XsltException: Function 'sc:fld()' has failed. ---> System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.InvalidOperationException: Hashtable insert failed.  Load factor too high.
   at System.Collections.Hashtable.Insert(Object key, Object nvalue, Boolean add)
   at System.Collections.Hashtable.set_Item(Object key, Object value)
   at Sitecore.Data.Templates.Template.GetField(String fieldName)
   at Sitecore.Data.DataManager.GetTemplateField(String fieldName, Item item)
   at Sitecore.Data.DataManager.GetFieldID(String fieldName, Item item)
   at Sitecore.Collections.FieldCollection.GetFieldID(String fieldName)
   at Sitecore.Collections.FieldCollection.get_Item(String fieldName)
   at Sitecore.Data.Items.BaseItem.get_Item(String fieldName)
   at Sitecore.Xml.Xsl.XslHelper.GetFieldValue(String fieldName, XPathNodeIterator iterator, String subValue)
   at Sitecore.Xml.Xsl.XslHelper.fld(String sFieldName, XPathNodeIterator ni, String sSubValue)
   at Sitecore.Xml.Xsl.XslHelper.fld(String sFieldName, XPathNodeIterator ni)
   --- End of inner exception stack trace ---
   at System.Reflection.RuntimeMethodInfo.InternalInvoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean isBinderDefault, Assembly caller, Boolean verifyAccess)
   at System.Reflection.RuntimeMethodInfo.InternalInvoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean verifyAccess)
   at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
   at System.Reflection.MethodInfo.Invoke(Object obj, Object[] parameters)
   at System.Xml.Xsl.FuncExtension.Invoke(XsltContext xsltContext, Object[] args, XPathNavigator docContext)
   at System.Xml.XPath.XsltFunction.InvokeFunction(XPathNavigator qy, XPathNodeIterator iterator)
   --- End of inner exception stack trace ---
   at System.Xml.XPath.XsltFunction.InvokeFunction(XPathNavigator qy, XPathNodeIterator iterator)
   at System.Xml.XPath.XsltFunction.getValue(XPathNavigator qy, XPathNodeIterator iterator)
   at System.Xml.XPath.XPathNavigator.Evaluate(XPathExpression expr, XPathNodeIterator context)
   at System.Xml.Xsl.Processor.ValueOf(ActionFrame context, Int32 key)
   at System.Xml.Xsl.ValueOfAction.Execute(Processor processor, ActionFrame frame)
   at System.Xml.Xsl.ActionFrame.Execute(Processor processor)
   at System.Xml.Xsl.Processor.Execute()
   at System.Xml.Xsl.XslTransform.Transform(XPathNavigator input, XsltArgumentList args, TextWriter output, XmlResolver resolver)
   at Sitecore.Web.UI.WebControls.XslFile.DoRender(HtmlTextWriter output, Item item) Xsl file could not be processed: /xsl/ICOContentLevel.xslt