我想知道.NET是否有一个框架可以帮助我向用户发送消息。我希望能够将我的所有消息写入单个存储库。然后,我希望能够根据用户设置的偏好将这些消息发送给用户。例如我希望能够通过电子邮件和短信向用户A发送通知A,并通过短信和即时消息将通知B发送给用户B.关于这样的事情是否存在或我是否需要写出来的想法?
答案 0 :(得分:1)
对于电子邮件,请查看SmtpClient。对于短信,你有几个选择:
对于IM,它完全取决于您所指的内容,例如MSN?或实际的机器对机器IM。
答案 1 :(得分:0)
System.Net.Mail
将是您要向用户发送电子邮件的名称空间。看看this code example,可以帮助您找到正确的方向。
答案 2 :(得分:0)
许多移动服务提供商允许您使用收件人电话号码作为电子邮件地址发送将转换为短信的电子邮件,即3335558888@txt.att.net
具体来说,您可以使用以下内容:
AT& T:[10位移动电话号码] @txt.att.net 160个字符
Verizon:[10位数手机号码] @ vtext.com 140个字符
各种运营商都有一些你需要注意的怪癖,即要求你在数字的开头添加1来代表美国的主叫代码。
答案 3 :(得分:0)
这不是一项微不足道的任务,您需要独立实施所有部件。如果您按照上面的建议使用SmtpClient,则可能存在性能问题或反垃圾邮件问题,因此请考虑使用电子邮件服务器。对于IM,您可以使用XMPP(aka Jabber)协议和XMPP服务器。它可以从一个地方发送所有类型的IM。服务器有非常好的免费XMPP客户端库agsXMPP和谷歌“ejabberd”。
答案 4 :(得分:0)
对于电子邮件和短信,只需让他们提供多个电子邮件地址并为每个地址配置消息。他们可以提供自己的移动电子邮件地址;不得不担心每个移动提供商的细节是一项重大任务,而不必担心。我不确定每个移动服务提供商是否都有电子邮件>短信,但如果他们没有,你必须100%提供网关可能是你唯一的选择。
对于IM部分,有另一篇帖子确切地询问了很多链接。 https://stackoverflow.com/questions/1672201/library-for-instant-messaging-like-libpurple-but-written-in-c