Manage Spool throws Error
Problem reported by GLEN PALMER - October 5, 2016 at 1:21 PM
Submitted
We have a SM4.3 system that we have been using forever as just a List Server for the business. Yes, I know it is old, but it works well and if it isn't broken, we don't fix it. :)

I noticed 2 days ago that the daily email did not show up. This happens sometimes for various reasons, so I never thought much of it, but nothing showed up again today.
 
I logged in as my user first and all mailboxes etc seemed fine. I then logged in as Administrator and all the aspects of the server seemed to be functional. The spool count showed it had email in it, so I decided to check it out. After a few seconds it threw an error message as follows :
 
/SystemAdmin/frmSpool.aspx
System.IO.IOException: Data error (cyclic redundancy check).


Server stack trace:
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.Directory.InternalGetFileDirectoryNames(String path, String userPathOriginal, String searchPattern, Boolean includeFiles, Boolean includeDirs, SearchOption searchOption)
at System.IO.Directory.GetFiles(String path, String searchPattern, SearchOption searchOption)
at SmarterTools.SmarterMail.RelayServer.DeliveryManager.GetMessageCount(Boolean reload)
at SmarterTools.SmarterMail.Remoting.RemoteSpool.GetSpoolMessages(String sessionStr, Int32 count)
at System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage(IntPtr md, Object[] args, Object server, Int32 methodPtr, Boolean fExecuteInContext, Object[]& outArgs)
at System.Runtime.Remoting.Messaging.StackBuilderSink.PrivateProcessMessage(RuntimeMethodHandle md, Object[] args, Object server, Int32 methodPtr, Boolean fExecuteInContext, Object[]& outArgs)
at System.Runtime.Remoting.Messaging.StackBuilderSink.SyncProcessMessage(IMessage msg, Int32 methodPtr, Boolean fExecuteInContext)

Exception rethrown at [0]:
at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
at SmarterTools.SmarterMail.Remoting.ISpool.GetSpoolMessages(String sessionStr, Int32 count)
at SmarterTools.SmarterMail.Remoting.RemoteSpool.GetSpoolMessages(String sessionStr, Int32 count)
at SMWeb05.HelperClasses.RemoteWrapper.GetSpoolMessages(UserData usr, Int32 count)
at SMWeb05.SystemAdmin.frmSpool.UpdateStoredData(Int32 maxLength)
at SMWeb05.SystemAdmin.frmSpool.frmSpool_Load(Object sender, EventArgs e)
at System.Web.UI.Control.OnLoad(EventArgs e)
at SMWeb05.HelperClasses.CustomPage.OnLoad(EventArgs e)
at System.Web.UI.Control.LoadRecursive()
at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
 
It won't let me into the spool. I don't think anything is being delivered, but hard to tell. I sent a test email to it, and I never received a failure, but I never received the email either.

I have been looking through the Spool / SubSpool directories in Windows and I can see emails in all of them except SubSpool #3 and #4. These folders also do not seem to have the normal "Failed" sub folders.
 
Could this be a matter of the Windows file structure being corrupted where the spool resides? or something else?

Any help and insight would be beneficial.

Thanks. 

Reply to Thread