Create, bind and deliver each message code safely
-
1
Choose a trusted sending application
Use a protected server application with Microsoft Graph or an approved SMTP/gateway integration. Do not put the API key in Outlook, Office add-in browser code, a signature or an Exchange disclaimer.
-
2
Create the Message-ID before sending
Build the MIME message and assign its final Message-ID using the verified sender domain before requesting a VEM code. Persist the value for queue retries.
-
3
Insert the VEM data
Add message_code.header to the MIME headers and append the returned HTML and text footers before serialization. Keep the public verification URL unchanged.
-
4
Submit completed MIME through Graph
Use the MIME form of user sendMail, or a trusted gateway that accepts the finished message. The platform must not regenerate the Message-ID or remove the custom header.
-
5
Verify provider preservation
Inspect the message received outside Microsoft 365 and compare its internet Message-ID with the value sent to VerifySeal. Microsoft 365 configuration and security services can alter messages.
-
6
Check DKIM and DMARC
Confirm the received message contains the VEM footer/header and has aligned DKIM and DMARC passes. If the Message-ID changes, use a mail route that preserves it.