SYMPTOM:
In Strategy 9.4.x-10.x, email delivery via Distribution Services fails, and the following entry will be logged into file (DSSErrors.log by default):
[Kernel][Info] Distribution Service Trigger: local, executing 1 subscriptions for all projects for Trigger 'Test schedule for email'. <Scheduler Execution ID = xxx> [Kernel][Info] Report Job created: 144. [Object Server][Error][0x80041018] Index out of range [Object Server][Error][0x80041018] Index out of range [MultiProcess][Error] Failed to write to pipe. System Error 0x000000E8 (232): --- The pipe is being closed. [MultiProcess][Error] Find target process dead while sending a message [Distribution Service][Error] MSIDeliveryEngine::hDelivery(): Email Delivery Failed. Error string from ExecuteMultiProcess Find target process dead while sending a message. <Subscription 'xxx' (ID = xxx), Contact 'Test contact' (ID = xxx) Schedule Execution ID = xxx> [Distribution Service][Error] FAILED SUBSCRIPTION 'xxx': Error Msg: Find target process dead while sending a message Error Code 0x800647C2. Instance ID = xxx, Contact (xx xx, xxx), User (xx, xxx). Stop in 'MSIDeliveryEngine::hDelivery, Delivery Component of Distribution Service' <Scheduler Execution ID = xxx> [Kernel][Error] FAILED SUBSCRIPTION 'xxx': Error Msg: Find target process dead while sending a message Error Code 0x800647C2. Instance ID = xxx, Contact (xx xx, xxx), User (xx, xxx). Stop in 'MSIDeliveryEngine::hDelivery, Delivery Component of Distribution Service' <Scheduler Execution ID = xxx> [Distribution Service][Error] MSIDeliveryEngine::hDelivery():failed to delivery content.<Subscription 'xxx' (ID = xxx), Contact 'xx xx' (ID = xxx) Schedule Execution ID = xxx>