在本地测试Mailgun收到的电子邮件

时间:2019-02-25 14:36:32

标签: c# .net .net-core asp.net-core-webapi mailgun

我正在实现从Mailgun获取传入电子邮件的功能。我创建了动作:

[Route("incoming-email/notify")]
[HttpPost]
public async Task<IActionResult> NotifyIncomingEmail([FromForm] CreateIncomingEmailCmd cmd)
{ ... }

并想在本地调试(发送到本地主机)以检查参数是否正确映射。

例如,如果我通过邮递员作为x-www-form-urlencoded参数body-html发送,则它没有映射到我的BodyHtml类和{{ 1}}没有帮助。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

您可以尝试使用ModelBinder属性来指定属性名称,如下所示:

public class CreateIncomingEmailCmd
{
    [ModelBinder(Name = "body-plain")]
    public string BodyPlain { get; set; }

    [ModelBinder(Name = "body-html")]
    public string BodyHtml { get; set; }
}