diff --git a/Libraries/src/Amazon.Lambda.SimpleEmailEvents/SimpleEmailEvent.cs b/Libraries/src/Amazon.Lambda.SimpleEmailEvents/SimpleEmailEvent.cs index 9cad3cb74..d84817bf4 100644 --- a/Libraries/src/Amazon.Lambda.SimpleEmailEvents/SimpleEmailEvent.cs +++ b/Libraries/src/Amazon.Lambda.SimpleEmailEvents/SimpleEmailEvent.cs @@ -138,6 +138,11 @@ public class SimpleEmailReceipt where TReceiptAction : IReceiptA /// public SimpleEmailVerdict VirusVerdict { get; set; } + /// + /// The DMARC verdict of the message, e.g. status: PASS. + /// + public SimpleEmailVerdict DMARCVerdict { get; set; } + /// /// The action of the message (i.e, which lambda was invoked, where it was stored in S3, etc) /// @@ -203,7 +208,7 @@ public class SimpleEmailCommonHeaders } /// - /// Verdict to return status of Spam, DKIM, SPF, and Virus. + /// Verdict to return status of Spam, DKIM, SPF, Virus, and DMARC. /// public class SimpleEmailVerdict { diff --git a/Libraries/test/EventsTests.Shared/EventTests.cs b/Libraries/test/EventsTests.Shared/EventTests.cs index 79ca2ab6d..ca541f983 100644 --- a/Libraries/test/EventsTests.Shared/EventTests.cs +++ b/Libraries/test/EventsTests.Shared/EventTests.cs @@ -460,6 +460,7 @@ public void SimpleEmailTest(Type serializerType) Assert.Equal(record.Ses.Receipt.DKIMVerdict.Status, "PASS"); Assert.Equal(record.Ses.Receipt.SPFVerdict.Status, "PASS"); Assert.Equal(record.Ses.Receipt.VirusVerdict.Status, "PASS"); + Assert.Equal(record.Ses.Receipt.DMARCVerdict.Status, "PASS"); Assert.Equal(record.Ses.Receipt.ProcessingTimeMillis, 574); Handle(sesEvent); diff --git a/Libraries/test/EventsTests.Shared/simple-email-event-lambda.json b/Libraries/test/EventsTests.Shared/simple-email-event-lambda.json index 3693e3446..5b2fe4200 100644 --- a/Libraries/test/EventsTests.Shared/simple-email-event-lambda.json +++ b/Libraries/test/EventsTests.Shared/simple-email-event-lambda.json @@ -88,6 +88,9 @@ }, "virusVerdict": { "status": "PASS" + }, + "dmarcVerdict": { + "status": "PASS" } } },