我正在使用MailGun操作将入站电子邮件转发到我们服务器上的REST服务。当MailGun将电子邮件发布到我们的服务器时,电子邮件的主题将重复。
我使用ASP .NET' HttpRequest
对象从POST中读取主题的值,如下所示:
string subject = request["Subject"]; //If email subject was "Test" the contents of subject would be "Test,Test"
为什么会这样?
答案 0 :(得分:1)
原因是MailGun将主题传递两次,一次作为“主题”,再次作为“主题”。这样做是为了向后兼容。显然.NET正在将它们合并到一个字段中。
答案 1 :(得分:1)
刚刚遇到同样的问题 - 看起来MVC的FormCollection模型绑定器以不区分大小写的方式合并,但属性模型绑定器区分大小写。 我添加了#34;字符串主题"对我的方法,它只绑定到一个值:
public ActionResult Receive(FormCollection form, string subject)