2016-12-16 8 views
0

, скажем, у меня есть учетная запись электронной почты, и каждый раз, когда я получаю новое электронное письмо, я хочу получить эту информацию в своем c# и сохранить информацию об этом письме в формате json, я прочитал о Context.IO , Webhooks, но я еще не нашел информацию о том, как это сделать с кодом C#, не могли бы вы дать совет, как я могу достичь этого в моем коде c#? У меня есть приложение ASP.net MVC, я просто хочу получать некоторые данные о новом электронном письме каждый раз, когда я был получен, я никогда не работал с Context.IO или webhooks. Как это сделать на 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, могут помочь вам в этом. –

ответ

0

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

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

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

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

2

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

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

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

+0

Я пытаюсь сохранить информацию о письмах, но каждый раз, когда я пытаюсь сохранить ее в базе данных, поля пустые, возможно, я плохо настраиваю webhook? Но мой контроллер действия всегда распознается при поступлении нового сообщения ... это мой код: – AlexGH

+0

См. Отредактированный вопрос, чтобы увидеть код в лучшем формате :) – AlexGH