2016-12-16 70 views
0

比方说,我有一个电子邮件帐户,每当我收到一封新邮件时,我想在我的c#代码中收到这些信息,并以json格式保存该电子邮件的某些信息,我已阅读约Context.IOWebhooks,但我还没有找到任何有关C#代码的信息,请给我一个关于如何在我的c#代码中达到该目的的建议?我有一个ASP.net MVC的应用程序,我只是想每次收到一些新的电子邮件的数据,我从来没有与Context.IOwebhooks工作。我怎样才能在C#中做到这一点?获取C#中的入站电子邮件信息

UPDATE

[HttpPost] [System.Web.Mvc.ValidateInput(false)] public IHttpActionResult GetEmail(System.Web.Mvc.FormCollection form) { Person person = new Person { Name= System.Web.HttpContext.Current.Request.Unvalidated.Form["Account_id"],
LastName= System.Web.HttpContext.Current.Request.Unvalidated.Form["webhook_id"] }; db.People.Add(person); db.SaveChanges(); return Ok(); }

+0

它可能不是您的问题的解决方案,但像mailgun.io这样的服务可以帮助你解决这个问题。 –

回答

2

Context.IO几乎做了你要找的内容与网络挂接。基本上,你可以在用户上设置一个webhook过滤器(https://context.io/docs/lite/users/webhooks),并提供哪些过滤器以防备(如果有的话)。在您的应用上设置一个端点以接收webhook,并且当用户收到新消息时,您应该在该端点上收到webhook回发。

如果你只是想测试,而不必在你的最终建立一个端点的网络挂接,我会建议像Mockbin一个工具,它允许您设置模拟端点和接收数据http://mockbin.org/

有效载荷以json,所以应该很容易解析你的结局。唯一的情况是Context.IO没有C#库,但是你可以使用你选择的库(或类似restsharp)直接针对REST API进行开发。

+0

我试图保存有关邮件的信息,但每次我尝试将其保存到数据库中的字段都是空白的,也许我没有设置好webhook?但是当我收到一封新邮件时,我的动作控制器始终会被识别出来...这是我的代码: – AlexGH

+0

查看编辑的问题以更好的格式查看代码:) – AlexGH

相关问题