2011-06-30 8 views
1

私たちは現在、私たちのasp.net mvcアプリケーションでプライベートメッセージングを実装しています。私たちはgithub does ...のように動作させたいという結論に達しました。私たちは、私たちのサイトと彼の電子メール受信箱の両方からメッセージを受け取るようにしたいと思います(これはmvcmailer nugetで実現するのがやや簡単です)。しかし、電子メールを使ってクライアント)、その電子メールを私たちのアプリに送ってもらってください(guthubsプライベートメッセージングを使っていれば、私の言うことを知っておくべきです).....この機能を実装する共通のアプローチは何ですか?電子メールの返信とasp.net mvcアプリのプライベートメッセージング

+1

http://stackoverflow.com/questions/4614837/how-do-i-read-in-ing-mail-using-c –

答えて

2

メールボックスから電子メールを読む方法に関する私のコメントを参照してください。

今後はSMS通知を追加するなど、内部および電子メールによる通知に限定されないように、メッセージバスを使用します。

MassTransitまたはNServiceBusをチェックアウトすることができますが、このようなものは独自のものを作成する方が簡単かもしれません。

public class Message { 
    public string Title {get;set;} 
    public string Body {get;set;} 
} 

public interface IMessageBus { 
    void Send(Message message); 
} 

public interface IMessageHandler { 
    void Handle(Message message); 
} 

public class InternalMessageHander : IMessageHandler { 
    public void Handle(Message message) { 
     // send internal message 
    } 
} 

public class EmailMessageHandler : IMessageHandler { 
    public void Handle(Message message) { 
     // send email 
    } 
} 

あなたIMessageBus実装では、(私はこのためのIoCコンテナを使用する)すべてのハンドラを検索する必要があります。

大量のメッセージを処理する必要がある場合は、これらをキューに渡し、非同期で処理することをお勧めします(MassTransitとNServiceBusの両方のメッセージキューをサポートしますが、簡単なデータベーステーブルを簡単に使用できます)。

電子メールを読む限り、私はメールボックスに接続し、電子メールをダウンロードし、それらを解析して内容を更新するバックグラウンドタスクを持っています。

0

通常、電子メールを追跡するには、件名または本文の末尾に何かを入れます。任意のUIDが行います。

希望に役立ちます。

+0

のようになる可能性がありますので、メールは私のサーバに返信されてからはリダイレクトされますそこに?...私は私自身の解決策を展開することができると思うが、私はそれがうんざりに終わる恐れがある – ignaciofuentes

関連する問題