2016-12-16 20 views
0

私は電子メールアカウントを持っており、新しいメールが届くたびにこの情報をc#コードで受け取り、その電子メールの情報をjson形式で保存したいと考えています。Context.IOWebhooks、しかし私は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は電子メールプロバイダであると想定できますか?

ここには、Exchange/OutlookまたはHotmail用のGMAIL APIまたはMirosoft APIを使用した例があります。

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

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

2

Context.IOはかなりあなたがウェブフックで探しているものを行います。基本的には、ユーザ(https://context.io/docs/lite/users/webhooks)にWebhookフィルタを設定し、気になるフィルタがあればそれを提供します。ウェブフックを受け取るようにアプリケーションにエンドポイントを設定し、ユーザーが新しいメッセージを受信したら、そのエンドポイントにウェブフックポストバックを受け取る必要があります。

あなたは自分の最後にエンドポイントを設定せずにウェブフックをテストしたい場合は、私はあなたがペイロードがであるデータhttp://mockbin.org/

をモックエンドポイントを設定して受信することができますMockbinのようなツールを、推薦しますjsonだから、あなたの最後を解析するのは簡単なはずです。唯一のことは、Context.IOにはC#ライブラリがありませんが、あなたが選択したライブラリ(restsharpなど)を使用してREST APIに対して直接的に開発することができます。

+0

私はメールに関する情報を保存しようとしていますが、データベースに保存しようとするたびにフィールドが空白になっているかもしれません。ウェブフックを正しく設定していないのでしょうか?しかし、私のアクションコントローラは、新しい電子メールが到着したときに常に認識されます...これは私のコードです: – AlexGH

+0

編集した質問を見て、より良いフォーマットでコードを見てください:) – AlexGH

関連する問題