Система обмена сообщениями пользователей .Net - PullRequest
2 голосов
/ 01 марта 2010

Мне интересно, есть ли какая-то платформа для .NET, которая поможет мне отправлять сообщения пользователям. Я хотел бы иметь возможность написать все мои сообщения в одном хранилище. Затем я хотел бы иметь возможность отправлять эти сообщения пользователю на основе установленных ими предпочтений. например Я хотел бы иметь возможность отправить уведомление A пользователю A по электронной почте и текстовому сообщению и отправить уведомление B пользователю B через SMS и IM. Есть мысли о том, существует ли что-то подобное или мне нужно это написать?

Ответы [ 5 ]

1 голос
/ 01 марта 2010

Для электронной почты взгляните на SmtpClient . Для смс у вас есть пара вариантов:

  • Зарегистрируйтесь, чтобы использовать шлюз через API (большинство из них будет иметь простой способ вызова SMS по электронной почте или через веб-запросы и будут довольно дешевыми).
  • Реализуйте собственное решение для SMS с помощью модема GSM или мобильного телефона.
  • Или вам может повезти оказаться в районе, где есть свободные ворота, которые вам придется исследовать.

Для IM это зависит от того, на что именно вы ссылаетесь, например. MSN? или фактический межмашинный IM.

0 голосов
/ 01 марта 2010

Для электронной почты и SMS просто предоставьте им несколько адресов электронной почты и настройте сообщения для каждого. Они могут предоставить свой собственный мобильный адрес электронной почты; Нужно беспокоиться о деталях каждого оператора мобильной связи, большая задача, и та, которая не нужна. Я не уверен, есть ли у каждого оператора мобильной связи электронная почта-> SMS, но если они отсутствуют, и вы должны на 100% предоставить ее, возможно, единственный вариант - шлюз.

Что касается IM, есть еще один пост, в котором просят об этом довольно много ссылок. https://stackoverflow.com/questions/1672201/library-for-instant-messaging-like-libpurple-but-written-in-c

0 голосов
/ 01 марта 2010

это не тривиальная задача, вам нужно реализовать все детали самостоятельно. Если вы используете SmtpClient, как описано выше, у вас могут быть проблемы с производительностью или проблемы со спамом, поэтому рассмотрите возможность использования сервера электронной почты. Для обмена мгновенными сообщениями вы можете использовать протокол XMPP (он же Jabber) и сервер XMPP. Это позволяет отправлять все виды мгновенных сообщений из одного места. Существует очень хороший бесплатный клиент XMPP lib agsXMPP и google "ejabberd" для сервера.

0 голосов
/ 01 марта 2010

Многие операторы мобильной связи позволяют отправлять электронную почту, которая будет преобразована в короткое текстовое сообщение, используя номер телефона получателя в качестве адреса электронной почты, т.е. 3335558888@txt.att.net

В частности, вы можете использовать следующее:

AT & T: [10-значный мобильный номер] @ txt.att.net 160 символов

Verizon: [10-значный номер мобильного телефона] @ vtext.com 140 символов

У разных операторов есть небольшие причуды, на которые вам придется обратить внимание, т. Е. Вы должны добавить 1 в начало номера, чтобы представить телефонный код США.

0 голосов
/ 01 марта 2010

System.Net.Mail - это пространство имен, которое вы ищете для отправки электронной почты пользователям. Взгляните на этот пример кода , который может помочь вам указать правильное направление.

...