为什么邮件主题在 MailGun 的 HTTP post 中重复?

Why is the email subject duplicated in MailGun's HTTP post?

我正在使用 MailGun 操作将入站电子邮件转发到我们服务器上的 REST 服务。当 MailGun 将电子邮件发布到我们的服务器时,电子邮件的主题是重复的。

我使用 ASP .NET 的 HttpRequest 对象从 POST 中读取主题的值,如下所示:

string subject = request["Subject"]; //If email subject was "Test" the contents of subject would be "Test,Test"

为什么会这样?

原因是 MailGun 两次传递主题,一次是 "subject",另一次是 "Subject"。这样做是为了向后兼容。显然 .NET 正在将它们合并到一个字段中。

只是 运行 进入同一问题 - 看起来 MVC 的 FormCollection 模型绑定器正在以不区分大小写的方式合并,但 属性 模型绑定器是区分大小写的。 我在我的方法中添加了 "string subject",它只绑定到一个值:

public ActionResult Receive(FormCollection form, string subject)