Dela via


Felmeddelandet "Det gick inte att bearbeta meddelandet på grund av ett tillfälligt undantag" i meddelandespårningsloggarna

Symptom

Du skickar ett e-postmeddelande som har en bifogad fil, men mottagaren får inte e-postmeddelandet.

När du söker i Microsoft Exchange Server meddelandespårningsloggar hittar du en händelsepost som visar följande information:

EventId: "SUBMITDEFER"
Source: "STOREDRIVER"
EventData: "{[ItemEntryId, <item entry ID>], [DiagnosticInfo, Error:RetryMailboxServerError,
Diagnostic Information: Stage:CreateMailItem, SmtpResponse:431-4.3.1 STOREDRV; disk is full 
431 4.3.1 STOREDRV.Submit.Exception:StorageTransientException.IOException;
Failed to process message due to a transient exception with message The message content has become corrupted.
IOException: There is not enough space on the disk.], [DeliveryPriority,Normal]}"

Obs!

Kör följande kommando för att söka i meddelandespårningsloggarna på en specifik server:

Get-MessageTrackingLog -Server <server name> -Start <start of date range> -End <end of date range> -Sender <SMTP address> -EventId "SUBMITDEFER" -Source "STOREDRIVER" | Select -Property Timestamp,EventId,Source,EventData | FL

Om du söker i Exchange Server anslutningsloggar hittar du på samma sätt en post som visar följande information:

Direction: ">"
Description: "Failed; HResult: 1140850693; DiagnosticInfo: Stage:CreateMailItem,
SmtpResponse:431-4.3.1 STOREDRV; disk is full
431 4.3.1 STOREDRV.Submit.Exception:StorageTransientException.IOException;
Failed to process message due to a transient exception with message The message content has become corrupted.
IOException: There is not enough space on the disk."

Obs! Det här problemet uppstår bara i Exchange Server 2016 och senare versioner.

Orsak

När du skickar ett e-postmeddelande som har en bifogad fil som överskrider 128 kB skapar postlådetjänsten transportöverföring den Exchange Server 2016 och senare versioner en tillfällig fil i systemets temporära mapp för att bearbeta den bifogade filen. Men om enheten som innehåller den temporära systemmappen inte har tillräckligt med diskutrymme för att skapa den tillfälliga filen Exchange Server släpper e-postmeddelandet. I det scenariot skickar Exchange Server inte en rapport om utebliven leverans (NDR) till avsändaren och försöker inte leverera igen.

Lösning

Övervaka det lediga diskutrymmet på enheten som innehåller systemets temporära mapp för att kontrollera att enheten har minst 1 GB ledigt diskutrymme. Den temporära mappsökvägen för systemet anges av TMP systemmiljövariabeln.

Eftersom Exchange Server automatiskt övervakar diskutrymmet på enheten som innehåller filen Exchange Server mail.que kan du överväga att ange sökvägsvärdet TMP för systemmiljövariabeln till en mapp på enheten som innehåller filen mail.que. Om det finns lite ledigt diskutrymme på en enhet som Exchange Server övervakar registrerar Exchange Server händelser för bakåttryck i programloggen.