2010-03-01 7 views
2

Je me demande s'il existe un cadre pour que .NET puisse m'aider à envoyer des messages aux utilisateurs. J'aimerais pouvoir écrire tous mes messages dans un dépôt unique. Je voudrais ensuite être en mesure d'envoyer ces messages à un utilisateur en fonction des préférences qu'ils définissent. par exemple. Je voudrais être en mesure d'envoyer une notification A à l'utilisateur A par e-mail et SMS et envoyer la notification B à l'utilisateur B via SMS et messagerie instantanée. Des pensées sur si quelque chose comme ça existe ou aurais-je besoin de l'écrire?Système de messagerie utilisateur .Net

Répondre

0

ce n'est pas une tâche triviale, vous devez implémenter toutes les parties indépendamment. Si vous utilisez SmtpClient comme recommandé ci-dessus, vous pouvez avoir des problèmes de performance, ou des problèmes anti-spam, alors pensez à avoir un serveur de messagerie. Pour la messagerie instantanée, vous pouvez utiliser le protocole XMPP (aka Jabber) et le serveur XMPP. Il permet d'envoyer tout type de messagerie instantanée d'un endroit. Il y a une très bonne librairie client XMPP gratuite agsXMPP et google "ejabberd" pour le serveur. Pour l'e-mail et les SMS, laissez-les simplement fournir plusieurs adresses e-mail et configurer les messages pour chacun d'eux.

0

System.Net.Mail est l'espace de noms que vous recherchez pour envoyer des e-mails aux utilisateurs. Jetez un oeil à this code example qui peut vous aider à vous orienter dans la bonne direction.

1

Pour l'email, jetez un oeil à SmtpClient. Pour Sms vous avez deux options:

  • Inscrivez-vous pour utiliser une passerelle via leur API (la plupart auront un moyen simple d'invoquer le SMS via e-mail ou des demandes Web et sont assez pas cher).
  • Créez votre propre solution SMS avec un modem GSM ou un téléphone mobile.
  • Ou vous pourriez être assez chanceux pour être dans une zone où il y a une passerelle gratuite que vous auriez à enquêter si.

Pour IM, cela dépend exactement de ce que vous parlez, par ex. MSN? ou IM réel de machine à machine.

0

De nombreux fournisseurs de téléphonie mobile vous permettent d'envoyer un e-mail qui sera converti en un court message texte en utilisant les destinataires numéro de téléphone comme une adresse e-mail, à savoir [email protected]

Plus précisément, vous pouvez utiliser la suivant:

AT & T: [10 chiffres numéro de téléphone mobile] @ txt.att.net 160 caractères

Verizon: [numéro mobile 10 chiffres] @ vtext.com 140 caractères

divers supports ha Voici quelques petites bizarreries que vous devrez surveiller, c'est-à-dire que vous devrez ajouter un 1 au début du numéro pour représenter le code d'appel américain.

0

Ils peuvent fournir leur propre adresse e-mail mobile; Avoir à se soucier des détails de chaque fournisseur de téléphonie mobile une grande tâche, et un qui n'est pas nécessaire. Je ne suis pas sûr si chaque fournisseur de téléphonie mobile a email-> SMS, mais s'ils ne le font pas et que vous devez lui fournir à 100% une passerelle est probablement votre seule option.

Pour la partie IM, il y a un autre post demandant exactement cela avec pas mal de liens. https://stackoverflow.com/questions/1672201/library-for-instant-messaging-like-libpurple-but-written-in-c

Questions connexes