ユーザーにメッセージを送信するのに役立つ.NETのフレームワークがあるかどうか疑問に思っています。すべてのメッセージを単一のリポジトリに書き込めるようにしたいと思います。次に、ユーザーが設定した設定に基づいて、これらのメッセージをユーザーに送信できるようにしたいと思います。たとえば、通知Aを電子メールとテキストメッセージでユーザーAに送信し、通知BをSMSとIMでユーザーBに送信できるようにしたいと考えています。このようなものが存在するかどうか、またはそれを書く必要があるかどうかについて何か考えはありますか?
5 に答える
電子メールについては、SmtpClientをご覧ください。SMSの場合、いくつかのオプションがあります。
- APIを介してゲートウェイを使用するためにサインアップします(ほとんどの場合、電子メールまたはWeb要求を介してSMSを呼び出す簡単な方法があり、かなり安価です)。
- GSMモデムまたは携帯電話を使用して独自のSMSソリューションを実装します。
- または、幸運にも、調査しなければならない無料のゲートウェイがあるエリアにいることができます。
IMの場合、それはあなたが何を参照しているのか、例えばMSNに正確に依存しますか?または実際のマシンツーマシンIM。
System.Net.Mail
ユーザーに電子メールを送信するために探している名前空間になります。正しい方向を示すのに役立つこのコード例を見てください。
多くのモバイルプロバイダーでは、受信者の電話番号を電子メールアドレス(3335558888@txt.att.net)として使用して、短いテキストメッセージに変換される電子メールを送信できます。
具体的には、次を使用できます。
AT&T:[10桁の携帯電話番号]@txt.att.net160文字
Verizon:[10桁の携帯電話番号]@vtext.com140文字
さまざまな通信事業者には、注意が必要なちょっとした癖があります。つまり、米国の市外局番を表すために番号の先頭に1を追加する必要があります。
簡単な作業ではありません。すべての部分を個別に実装する必要があります。上記で推奨されているようにSmtpClientを使用する場合は、パフォーマンスの問題またはスパム対策の問題が発生する可能性があるため、電子メールサーバーの使用を検討してください。IMの場合、XMPP(別名Jabber)プロトコルとXMPPサーバーを使用できます。あらゆる種類のIMを1か所から送信できます。サーバー用の非常に優れた無料のXMPPクライアントlibagsXMPPとgoogle"ejabberd"があります。
電子メールとSMSの場合は、複数の電子メールアドレスを提供し、それぞれにメッセージを設定するだけです。彼らは自分のモバイルメールアドレスを提供することができます。各モバイルプロバイダーの詳細について心配する必要はありませんが、それは必要ありません。すべてのモバイルプロバイダーが電子メール->SMSを持っているかどうかはわかりませんが、持っておらず、100%提供する必要がある場合は、ゲートウェイがおそらく唯一の選択肢です。
IMの部分については、かなりの数のリンクでそれを正確に尋ねる別の投稿があります。https://stackoverflow.com/questions/1672201/library-for-instant-messaging-like-libpurple-but-written-in-c