Получить информацию о входящей электронной почте в 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