Hej Anders Axeen,
Så problemet är att Azure Communication Services (ACS) aktivt sanerar headers för att upprätthålla strikta SMTP-integritetsstandarder. ACS ser en avvikelse mellan kuvertmottagaren (arkiv-/BCC-adressen) och meddelandehuvudet (ursprungsmottagaren), så det tar bort "Till"-huvudet för att förhindra potentiella integritetsläckor. Eftersom standardregler för Domino Server Mail är begränsade till routningsåtgärder (t.ex. Flytta, Refusa, Kopiera) och inte kan "Sätta fält-/headervärden direkt", kräver implementeringen av Arons förslag en lägre nivå-intervention.
Här är den tekniska genomgången av de två alternativen för att lösa detta: "Code-Based"-metoden (den du bad om) och "Architecture-Based"-metoden (bästa praxis).
1/ För att injicera en X-Original-To header måste du skapa en formelagent som körs på e-postlådorna innan routern tar emot meddelandet. Detta kringgår gränssnittets begränsningar.
Skapa agenten: Öppna HCL Domino Designer och öppna databasen mail.box (och mail2.box så vidare, eller helst mallen mailbox.ntf för att göra den permanent).
Skapa en ny agent.
Namn: Add Archive Header
Trigger: After documents are created or modified
Mål: None
Kod (formelspråk):
-
_Note:_ This formula checks if `SendTo` exists, then flattens the list of recipients into a comma-separated string and saves it into a new field called `X-Original-To`. __Expose the Header to MIME:__ Go to __Domino Administrator__ > __Configuration__ > __Messaging__ > __Configurations__. Edit your server's Configuration Document. Navigate to __MIME__ > __Advanced__ > __Advanced Outbound Message Options__. In the field __"Always send the following Notes items in headers"__, add: `X-Original-To`. __=>Save & Close__. __Restart the Router:__ Run `tell router update config` or restart the router task. ACS should now see the `X-Original-To` header and pass it through untouched, as it does not validate custom X-headers against the envelope. Option 2: The "Journal Rule" -
Du simulerar för närvarande arkivering genom att använda "BCC", vilket är anledningen till att ACS tar bort headers (den tror att du blindkopierar en person som inte borde se de andra mottagarna). Den korrekta SMTP-mekanismen för detta är Envelope Journaling, som slår in det ursprungliga mejlet i ett nytt.
Ändra din Server Mail-regel:
Gå till konfiguration > meddelanden > regler.
Istället för din nuvarande regel som utför en "Skicka blind kopia till", skapa en ny regel.
Tillstånd: (Samma som dina nuvarande kriterier, t.ex. All Documents eller specifik avsändare).
Åtgärd: Välj Journal this message.
Target: Ange din ACS Archive-e-postadress.
Resultat:
Domino skapar en ny e-postadress.
Kuvert till: Din arkivadress (ACS hanterar detta glatt).
Innehåll: Det ursprungliga mejlet (med alla original, To CC, och BCC rubriker intakta) bifogade som ett .eml eller Anmärkningsmeddelande.
Ditt arkivsystem behöver bara tolka bilagan för att få metadata. Detta är 100 % kompatibelt med alla SMTP-reläer inklusive O365 och ACS.
Jag hoppas att du har hittat något användbart här. Om det hjälper dig att få mer insikt i problemet uppskattas det att acceptera svaret. Om du har fler frågor, lämna gärna ett meddelande. Ha en trevlig dag!
VP