Мне интересно, существует ли там инфраструктура для .NET, чтобы помочь мне отправлять сообщения пользователям. Мне бы хотелось, чтобы все мои сообщения записывались в один репозиторий. Затем я хотел бы иметь возможность отправлять эти сообщения пользователю на основе настроек, которые они задают. например Я хотел бы иметь возможность отправлять уведомление A пользователю A по электронной почте и текстовому сообщению и отправлять уведомление B пользователю B через SMS и IM. Любые мысли о том, существует ли что-то подобное, или мне нужно написать его?.Net User Messaging System
ответ
Это не тривиальная задача, вам нужно реализовать все части самостоятельно. если вы используете SmtpClient, как было рекомендовано выше, у вас могут возникнуть проблемы с производительностью или проблемы со спамом, поэтому подумайте о наличии почтового сервера. Для IM вы можете использовать протокол XMPP (aka Jabber) и XMPP-сервер. Это позволяет отправлять все виды мгновенных сообщений из одного места. Существует очень хороший бесплатный клиент XMPP lib agsXMPP и google «ejabberd» для сервера.
System.Net.Mail
будет пространством имен, которое вы ищете для отправки электронной почты пользователям. Взгляните на this code example, который поможет вам в правильном направлении.
Для электронной почты см. SmtpClient. Для Sms у вас есть несколько вариантов:
- Зарегистрируйтесь, чтобы использовать шлюз через их API (большинство из них будет иметь простой способ вызвать SMS по электронной почте или веб-запросам и довольно дешево).
- Внесите свое собственное SMS-решение с помощью GSM-модема или мобильного телефона.
- Или вам может посчастливиться оказаться в районе, где есть бесплатный шлюз, который вам придется исследовать.
Для IM это зависит от того, что вы имеете в виду, например, MSN? или фактического IM-сообщения машины.
Многие мобильные провайдеры позволяют отправлять электронную почту, которая будет преобразована в короткое текстовое сообщение с помощью числа получателей телефона как адрес электронной почты, то есть [email protected]
частности, вы можете использовать следующее:
НА & Т: [10-значный номер мобильного телефона] @ txt.att.net 160 символов
Verizon: [10-значный номер мобильного] @ vtext.com 140 символов
Различные носители га вы должны будете следить за ними, то есть потребовать от вас добавить 1 к началу номера для представления кода вызова США.
Для электронной почты и SMS просто позвольте им предоставить несколько адресов электронной почты и настроить сообщения для каждого из них. Они могут предоставить свой собственный мобильный адрес электронной почты; Необходимо беспокоиться о деталях каждого мобильного провайдера - большая задача, а другая - необходимость. Я не уверен, что у каждого мобильного провайдера есть электронная почта -> SMS, но если они этого не делают, и вы должны на 100% предоставить ему шлюз, вероятно, это ваш единственный вариант.
Для части чата есть еще одно сообщение, которое задает именно это с целым рядом ссылок. https://stackoverflow.com/questions/1672201/library-for-instant-messaging-like-libpurple-but-written-in-c
- 1. Java Messaging System
- 2. Devise Messaging System
- 3. Laravel Live Messaging System
- 4. MySQL Messaging System Slow Query
- 5. C# COM Messaging system design
- 6. User Function Shop System
- 7. WordPress User System
- 8. .Net Messaging & STOMP Protocol
- 9. .NET и Messaging
- 10. .Net messaging pub/sub pattern
- 11. System Locale в .NET
- 12. Spring-Flex BlazeDs Multi-User + Global Chat Messaging
- 13. EF Code-First User Testimonial System
- 14. facebook business manager, create system user
- 15. Django Custom User Model Login System
- 16. Windows user SYSTEM call another exe
- 17. Desire2Learn API Authenticate User to System PHP
- 18. User Authentication and login System в JAVA
- 19. .Net User Login Program
- 20. User Input Security .net
- 21. Building .Net User Controls
- 22. Поддерживает ли WSO2 CEP интеграцию системы Solace Messaging System?
- 23. Windowing System for .NET Console
- 24. Получить результат «net user/Domain» через .net
- 25. В чем разница между «global :: System» и «System» в .NET?
- 26. Найти центр .NET User Control
- 27. COM Enabled .NET User Control
- 28. .NET User Control Event Bubbling
- 29. .NET user settings обработчики событий
- 30. .NET WinForms - Как прослушивать события для системы LogOff, User Locked, Hibernate Started и System возобновляется?