2010-03-01 5 views
2

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

ответ

0

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

0

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

1

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

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

Для IM это зависит от того, что вы имеете в виду, например, MSN? или фактического IM-сообщения машины.

0

Многие мобильные провайдеры позволяют отправлять электронную почту, которая будет преобразована в короткое текстовое сообщение с помощью числа получателей телефона как адрес электронной почты, то есть [email protected]

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

НА & Т: [10-значный номер мобильного телефона] @ txt.att.net 160 символов

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

Различные носители га вы должны будете следить за ними, то есть потребовать от вас добавить 1 к началу номера для представления кода вызова США.

0

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

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