When a computer that is running Microsoft Exchange Server 2007 with
Service Pack 1 (SP1) receives a message that includes an invalid P2 header,
the EdgeTransport.exe process may stop
responding if the priority queuing feature is enabled.
Additionally, event messages that resemble the following are logged in the Application log on the Exchange
server:
Event Type: Error
Event Source: MSExchange Common
Event Category: General
Event ID: 4999
Description:
Watson report about to be sent to dw20.exe for process id: <ID>, with parameters: E12, c-RTL-AMD64, <version>, edgetransport, M.E.Transport, M.E.T.TransportMailItem.CheckDeliveryPriority, System.InvalidOperationException, 61ca, <version>. ErrorReportingEnabled: False
Event Type: Error
Event Source: MSExchangeTransport
Event Category: SmtpReceive
Event ID: 1033
Description:
An exception was thrown while processing data from client IP address <IP address>. The exception is System.InvalidOperationException: We should always have a P2 From or Sender before going to delivery
at Microsoft.Exchange.Transport.TransportMailItem.CheckDeliveryPriority()
at Microsoft.Exchange.Transport.TransportMailItem.ValidateDeliveryPriority(SmtpResponse& failureResponse)
at Microsoft.Exchange.Protocols.Smtp.BaseDataSmtpCommand.PriorityMessageChecksPass()
at Microsoft.Exchange.Protocols.Smtp.BaseDataSmtpCommand.OnEod(Boolean isAsync)
at Microsoft.Exchange.Protocols.Smtp.BaseDataSmtpCommand.RawDataReceived(Byte[] data, Int32 offset, Int32 numBytes)
at Microsoft.Exchange.Protocols.Smtp.SmtpInSession.ReadComplete(IAsyncResult asyncResult).
Note Each Internet e-mail
message contains the following two portions:
- The RFC 2821 portion that is also known as the P1
header
- The RFC 2822 portion that is also known as the P2 header
The
P1 header
is the sender's address in the MAIL
FROM
field during the SMTP connection that is defined in RFC 2821. The
P2 header
is the sender's address in the message body that is defined in RFC 2822. The
P2 header
includes the FROM, REPLY TO,
and SENDER fields.