癥狀
您傳送的電子郵件訊息具有附件,但收件者未收到電子郵件訊息。
當您搜尋 Microsoft Exchange Server 訊息追蹤記錄時,您會發現顯示下列資訊的事件項目:
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]}"
備註
若要搜尋特定伺服器上的訊息追蹤記錄,請執行下列命令:
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
同樣地,如果您搜尋 Exchange Server 連線記錄,就會找到顯示下列資訊的項目:
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."
注意:此問題只會發生在 Exchange Server 2016 和更新版本中。
原因
當您傳送附件超過 128 KB 的電子郵件訊息時,Exchange Server 2016 和更新版本的 信箱傳輸提交服務 會在系統暫存資料夾中建立暫存盤來處理附件。 不過,如果包含系統暫存資料夾的磁碟驅動器沒有足夠的磁碟空間來建立暫存盤,Exchange Server 就會卸除電子郵件訊息。 在該案例中,Exchange Server 不會將非傳遞報告 (NDR) 傳送給寄件者,也不會重試傳遞。
因應措施
監視磁碟驅動器上包含系統暫存資料夾的可用磁碟空間,以確定磁碟驅動器至少有 1 GB 的可用磁碟空間。 系統暫存資料夾路徑是由 TMP 系統環境變數所指定。
由於 Exchange Server 會自動監視包含 Exchange Server mail.que 檔案之磁碟驅動器上的磁碟空間,請考慮將系統環境變數的路徑值 TMP 設定為包含 mail.que 檔案的磁碟驅動器上的資料夾。 如果 Exchange Server 所監視的磁碟驅動器上磁碟空間不足,Exchange Server 會在應用程式記錄檔中 記錄回壓力事件 。