Asp.net mvc ASP.NET MVC上的SendGrid解析API
我想知道是否有人使用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)设置字符串参数,则在处理请求时它们都为空 有人成功地使用过这个吗?我错过了什么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
谢谢您需要关闭输入验证。它将在有数据的字段上抛出异常。否则,该信息应在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>