C# 在本地测试Mailgun传入的电子邮件
我正在实现从Mailgun接收电子邮件的功能。我创造了行动:C# 在本地测试Mailgun传入的电子邮件,c#,.net,.net-core,asp.net-core-webapi,mailgun,C#,.net,.net Core,Asp.net Core Webapi,Mailgun,我正在实现从Mailgun接收电子邮件的功能。我创造了行动: [Route("incoming-email/notify")] [HttpPost] public async Task<IActionResult> NotifyIncomingEmail([FromForm] CreateIncomingEmailCmd cmd) { ... } [路由(“传入电子邮件/通知”)] [HttpPost] 公共异步任务NotifyIncomingEmail([FromForm]Cre
[Route("incoming-email/notify")]
[HttpPost]
public async Task<IActionResult> NotifyIncomingEmail([FromForm] CreateIncomingEmailCmd cmd)
{ ... }
[路由(“传入电子邮件/通知”)]
[HttpPost]
公共异步任务NotifyIncomingEmail([FromForm]CreateIncomingEmailCmd)
{ ... }
并希望在本地对其进行调试(发送到localhost),以检查参数是否正确映射
因此,例如,如果我通过邮递员以x-www-form-urlencoded parambody html
的形式发送,那么它不会映射到我的CreateIncomingEmailCmd
类的属性BodyHtml
,而[JsonProperty(“body html”)]
没有帮助
如何执行此操作?您可以尝试使用属性指定属性的名称,如下所示:
public class CreateIncomingEmailCmd
{
[ModelBinder(Name = "body-plain")]
public string BodyPlain { get; set; }
[ModelBinder(Name = "body-html")]
public string BodyHtml { get; set; }
}
我的类
CreateIncomingEmailCmd
位于单独的项目(.NET标准)中,因此我不能在此处使用Microsoft.AspNetCore.Mvc
命名空间。