2016-12-16 68 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

相關問題