E-mail Router Service Stopped and Won’t Start

This morning when I logged into the CRM server, I noticed that e-mails were not processing as expected.  The first thing I checked was the E-mail Router Service in Services and saw that it was not running.  I selected start and the service attempted to start but stopped immediately with a message to the effect of …. some services are not needed and will run as needed.  Knowing that the e-mail router needs to run in order to process e-mails, I checked the application log in the event viewer to see if there were any errors.  I found the error below. 
I ran a search on the error and found KB 954522 article which addresses the issue.  The solution is fairly simply which is to delete the "Microsoft.Crm.Tools.EmailAgent.SystemState.xml file" that is generally located in C:Program FilesMicrosoft CRM EmailService.  I created a copy of the file for backup just in case things didn’t work the way I expected and then deleted the file from the directory.  The e-mail router service started again as expected and life was good. 
Event Type: Error
Event Source: MSCRMEmail
Event Category: None
Event ID: 0
Date:  7/16/2009
Time:  8:37:52 AM
User:  N/A
Computer: CRM
#16192 – The E-mail Router service could not run the service main background thread. The E-mail Router service cannot continue and will now shut down. System.Configuration.ConfigurationErrorsException: The E-mail router service cannot access system state file Microsoft.Crm.Tools.EmailAgent.SystemState.xml. The file may be missing or may not be accessible. The E-mail Router service cannot continue and will now shut down. —> System.Xml.XmlException: Root element is missing.
   at System.Xml.XmlTextReaderImpl.Throw(Exception e)
   at System.Xml.XmlTextReaderImpl.ThrowWithoutLineInfo(String res)
   at System.Xml.XmlTextReaderImpl.ParseDocumentContent()
   at System.Xml.XmlTextReaderImpl.Read()
   at System.Xml.XmlLoader.Load(XmlDocument doc, XmlReader reader, Boolean preserveWhitespace)
   at System.Xml.XmlDocument.Load(XmlReader reader)
   at System.Xml.XmlDocument.Load(String filename)
   at Microsoft.Crm.Tools.Email.Providers.ConfigFileReader..ctor(String filePath, ServiceLogger serviceLogger)
   at Microsoft.Crm.Tools.Email.Providers.SystemState.Initialize(ServiceLogger serviceLogger)
   at Microsoft.Crm.Tools.Email.Providers.SystemState..ctor(ServiceLogger serviceLogger)
   at Microsoft.Crm.Tools.Email.Agent.ServiceCore.InitializeSystemConfiguration()
   — End of inner exception stack trace —
   at Microsoft.Crm.Tools.Email.Agent.ServiceCore.InitializeSystemConfiguration()
   at Microsoft.Crm.Tools.Email.Agent.ServiceCore.ExecuteService()
For more information, see Help and Support Center at http://go.microsoft.com/fwlink/events.asp.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s