为什么邮件主题在MailGun';的HTTP帖子

本文关键字:HTTP 帖子 MailGun 为什么 | 更新日期: 2023-09-27 18:20:32

我正在使用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';的HTTP帖子

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

刚刚遇到了同样的问题-看起来MVC的FormCollection模型绑定器正在以不区分大小写的方式合并,但属性模型绑定器是区分大小写。我在我的方法中添加了"字符串主题",它只绑定到一个值:

public ActionResult Receive(FormCollection form, string subject)