From 1e205422c3da86cf7d91d136df20721f7db3d4a4 Mon Sep 17 00:00:00 2001 From: Tony Coupland Date: Tue, 18 Jul 2017 09:31:46 +0100 Subject: [PATCH] If X-Mailgun-Deliver-By header is found, copy contents into o:deliverytime form part --- src/Typesafe.Mailgun/FormPartsBuilder.cs | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/src/Typesafe.Mailgun/FormPartsBuilder.cs b/src/Typesafe.Mailgun/FormPartsBuilder.cs index 9793df1..b4db8ec 100644 --- a/src/Typesafe.Mailgun/FormPartsBuilder.cs +++ b/src/Typesafe.Mailgun/FormPartsBuilder.cs @@ -79,7 +79,22 @@ public static List Build(MailMessage message, IDictionary new AttachmentFormPart(attachment))); + // Check for the existense of Mailgun delayed send headers + if (message.Headers.AllKeys.Contains("X-Mailgun-Deliver-By")) + { + // Grab the Mailgun tag header values + var tagHeaders = message.Headers.GetValues("X-Mailgun-Deliver-By"); + if (tagHeaders != null) + { + // Iterate over the collection and add each tag header to the result + foreach (var tag in tagHeaders) + { + result.Add(new SimpleFormPart("o:deliverytime", tag)); + } + } + } + + result.AddRange(message.Attachments.Select(attachment => new AttachmentFormPart(attachment))); return result; }