Получить информацию о входящей электронной почте в C#

Скажем, у меня есть учетная запись электронной почты, и каждый раз, когда я получаю новое письмо, я хочу получить эту информацию в моем c# код и сохранить некоторую информацию этого письма в json формат, о котором я читал Context.IO, Webhooks, но я пока не нашел никакой информации о том, как делать это с C# код, не могли бы вы дать совет, как я могу достичь этого в моем c# код? у меня есть ASP.net MVC приложение, я просто хочу получать данные о новом письме каждый раз, когда я получил, я никогда не работал с Context.IO или же webhooks, Как я могу сделать это в C#?

ОБНОВЛЕНИЕ:

[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(); }

2 ответа

Context.IO в значительной степени делает то, что вы ищете с веб-крючками. По сути, вы должны настроить фильтр webhook для пользователя ( https://context.io/docs/lite/users/webhooks) и указать, какие фильтры следует отслеживать, если таковые имеются. Настройте конечную точку в своем приложении для получения веб-крючков, и когда пользователь получит новое сообщение, вы должны получить ответный веб-крючок на этой конечной точке.

Если вы просто хотите протестировать веб-зацепки без настройки конечной точки на своем конце, я бы порекомендовал такой инструмент, как Mockbin, который позволяет вам устанавливать фиктивные конечные точки и получать данные http://mockbin.org/

Полезная нагрузка находится в формате json, поэтому с вашей стороны должно быть легко разобраться. Единственное, что Context.IO не имеет библиотеки C#, но вы можете использовать библиотеку по вашему выбору (или что-то вроде restsharp) для разработки прямо против REST API.

Вам нужно использовать API для вашего провайдера электронной почты. Поскольку вы используете MVC, можем ли мы предположить, что вы пишете бизнес-приложение, а Exchange / Outlook является поставщиком электронной почты?

Вот примеры использования GMAIL API или Mirosoft API для Exchange / Outlook или Hotmail.

https://developers.google.com/gmail/api/guides/

https://msdn.microsoft.com/en-us/office/office365/api/calendar-rest-operations

Другие вопросы по тегам