Hello,
I didn't find a Forum for Exchange legacy version, so I post here.
And now for my issue:
We recently install Exchange 2010 sp3 RU 29 (From E2010SP3RU25). After a few the we start getting message stuck in poison queue, every time this message get stuck the EDGETRANSPORT.EXE is killed.
I checked and find out, why this message ate getting stuck.
The message where submitted in Multi-function printer via scanner to email, this machine where wrongly configured and accepted invalid mail (like '-', '?').
Exchange should defend it self against this error, every time I resubmit this message it crashes the EDGETRANSPORT.EXE again.
- Environment
The Scanner relay the message to a smtp server (Exchange 2010 Transport server), this server relay the message to Thr transport server in the same site as the mailbox server.
All server have Exchange 2010 SP3 RU 29 in Windows 2008 r2, updated, servers.
Only the transport server in the mailbox server site have Forefront to Exchange install, and this are the server that crashes.
- First Event
Source: MSExchangeTransport
Event ID: 10003
Task Category: PoisonMessage
Description: The transport process failed during message processing with the following call stack: System.ArgumentNullException: Value cannot be null.
Parameter name: RecipientBaseParticipant
at Microsoft.Exchange.Data.Storage.StorePropertyDefinition.ValidateSetPropertyValue(Object value)
at Microsoft.Exchange.Data.Storage.PropertyBag.SetProperty(StorePropertyDefinition propertyDefinition, Object value)
at Microsoft.Exchange.Data.Storage.PropertyBag.set_Item(PropertyDefinition propertyDefinition, Object value)
at Microsoft.Exchange.Data.Storage.CoreRecipient..ctor(RecipientTable recipientTable, Int32 rowId, SetDefaultPropertiesDelegate setDefaultPropertiesDelegate, Participant participant)
at Microsoft.Exchange.Data.Storage.CoreRecipientCollection.CreateCoreRecipient(SetDefaultPropertiesDelegate setDefaultPropertiesDelegate, Participant participant)
at Microsoft.Exchange.Data.Storage.InboundAddressCache.CopyRecipientToMessage(ICoreItem coreItem, ConversionRecipientEntry entry)
at Microsoft.Exchange.Data.Storage.InboundAddressCache.CopyDataToItem(ICoreItem coreItem, Boolean importResourceFromTnef)
at Microsoft.Exchange.Data.Storage.InboundMimeConverter.ConvertToItemInternal(MimePromotionFlags promotionFlags)
at Microsoft.Exchange.Data.Storage.ConvertUtils.CallCts(Trace tracer, String methodName, LocalizedString exceptionString, CtsCall ctsCall)
at Microsoft.Exchange.Data.Storage.InboundMimeConverter.ConvertToItem(MimePromotionFlags promotionFlags)
at Microsoft.Exchange.Data.Storage.ItemConversion.ConvertAnyMimeToItem(Item itemOut, EmailMessage messageIn, InboundConversionOptions options)
at Microsoft.Exchange.MailboxTransport.StoreDriver.MailItemDeliver.CreateReplayItem()
at Microsoft.Exchange.MailboxTransport.StoreDriver.MailItemDeliver.CreateReplay()
at Microsoft.Exchange.MailboxTransport.StoreDriver.MailItemDeliver.<>c__DisplayClass4.<DeliverToRecipient>b__0()
at Microsoft.Exchange.MailboxTransport.StoreDriver.StorageExceptionHandler.RunUnderExceptionHandler(IMessageConverter converter, StoreDriverDelegate workerFunction)
at Microsoft.Exchange.MailboxTransport.StoreDriver.MailItemDeliver.DeliverToRecipient()
at Microsoft.Exchange.MailboxTransport.StoreDriver.MailItemDeliver.DeliverToRecipients()
at Microsoft.Exchange.MailboxTransport.StoreDriver.StoreDriver.DeliverMailItem(NextHopConnection connection, UInt64 sessionId, DateTime sessionStartTime, UInt64 mailCount, String mailboxServerFqdn, Boolean& wasSessionOpenedForLastRecipient)
at Microsoft.Exchange.MailboxTransport.StoreDriver.StoreDriver.LocalDeliveryCallback(Object state)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading._ThreadPoolWaitCallback.PerformWaitCallbackInternal(_ThreadPoolWaitCallback tpWaitCallBack)
Antonio Mourao