Azure ACS documentation may help you
according to the documentation
Headers property of EmailMessage class will solve your problem
here is an example code block
using System;
using System.Collections.Generic;
using Azure.Communication.Email;
using Azure.Communication.Email.Models;
class Program
{
static async Task Main(string[] args)
{
EmailClient emailClient = new EmailClient(connectionString);
var emailContent = new EmailContent("Welcome to ACS Email APIs.")
{
PlainText = "This email message is sent from ACS Email.",
Html = "<html><body><h1>Quick send email test</h1><br/><h4>This email message is sent from Azure Communication Service Email.</h4><p>This mail was sent using .NET SDK!!</p></body></html>"
};
// Create the EmailMessage
var emailMessage = new EmailMessage(
senderAddress: "donotreply@xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx.azurecomm.net"
resource recipientAddress: "emailalias@contoso.com"
content: emailContent);
var customHeaders = new Dictionary<string, string>
{
{ "X-Environment", "staging" },
{ "X-Campaign", "marketing" }
};
emailMessage.Headers = customHeaders;
EmailSendOperation emailSendOperation = emailClient.Send(WaitUntil.Completed, emailMessage);
Console.WriteLine($"Email Sent. Status = {emailSendOperation.Value.Status}");
}
}