We are forwarding all incoming emails from Exchange Online to an external server for DLP scanning, and then relaying the emails back to Exchange for final delivery to recipients.
For To and Cc recipients, Exchange forwards a single copy of the email, with all intended recipients correctly visible in the headers.
For single Bcc recipients, Exchange also forwards a single copy, and the intended Bcc recipient can still be identified via headers (such as To, Bcc, or other available metadata).
However, when there are multiple Bcc recipients, Exchange sends only a single shared copy, and in this case, there is no header or envelope information available to identify individual Bcc recipients on our external server.
We have already configured connectors, mail flow rules, and external routing successfully. Everything works correctly except for emails with multiple Bcc recipients because:
- No separate copy is generated per Bcc recipient.
- No header (such as X-Original-To, X-GM-Original-To, or equivalent) is available to help identify the original Bcc recipient.
- As a result, we cannot correctly determine the intended individual recipient for multi-Bcc emails after scanning.
Please advise :
- Is there a way to enforce separate copies for each Bcc recipient during forwarding (similar to how Gmail handles it)?
- Alternatively, is there a way to add a header (for example, X-Original-To or similar) containing the original recipient address for each Bcc recipient during forwarding?
- Are there any available settings (e.g., via Purview, Journaling, or Transport Rules) to preserve original recipient information in multi-Bcc scenarios?