Asp.net mvc ASP.NET MVC上的SendGrid解析API

Asp.net mvc ASP.NET MVC上的SendGrid解析API,asp.net-mvc,email,sendgrid,Asp.net Mvc,Email,Sendgrid,我想知道是否有人使用SendGrid的Parse API使用ASP.NET MVC接收电子邮件 我根据他们的指示设置了SendGrid帐户: 当我向网站上的任何地址发送电子邮件时,我会调用我的ASP.NETMVCActionMethod,但是我看不到有关请求的任何信息 我尝试访问action方法中的Request对象,它说长度约为12KB,但我看不到我的信息。 -请求。表单没有任何内容 -Request.Files.Length为0 -Request.InputStream.Length为0

我想知道是否有人使用SendGrid的Parse API使用ASP.NET MVC接收电子邮件

我根据他们的指示设置了SendGrid帐户:

当我向网站上的任何地址发送电子邮件时,我会调用我的ASP.NETMVCActionMethod,但是我看不到有关请求的任何信息

我尝试访问action方法中的Request对象,它说长度约为12KB,但我看不到我的信息。 -请求。表单没有任何内容 -Request.Files.Length为0 -Request.InputStream.Length为0

此外,如果我创建一个FormCollection参数,它将为空,如果我在Action方法中为公共字段(to、from、html、text)设置字符串参数,则在处理请求时它们都为空

有人成功地使用过这个吗?我错过了什么


谢谢

您需要关闭输入验证。它将在有数据的字段上抛出异常。否则,该信息应在Request.Form集合中可用

[HttpPost]
[ValidateInput(false)]
public ActionResult SendGrid(string from, string to, string text, string subject) //...
{                  
       ProcessEmail(from,to,text,subject...); // your function here
       return new EmptyResult();
}
在MVC中,您还必须在web.config中设置requestValidationMode=“2.0”,否则它仍然会引发表单验证

 <system.web>
  <httpRuntime requestValidationMode="2.0"/>
 </system.web>