C# C语言中的短信库#

C# C语言中的短信库#,c#,sms,gateway,C#,Sms,Gateway,我需要开发一个应用程序,发送短信给有兴趣获得网站更新的用户 我正在寻找C#中的库,它有助于与我的应用程序集成。图书馆可以是依赖GSM调制解调器的,也可以是免费服务,我可以利用它 请推荐可与C#应用程序集成的库或SMS网关。您是否尝试过使用System.Net.Mail功能将邮件发送到与电话号码对应的电子邮件 e、 g。6566565656@vtext.com (此处的电子邮件域列表:) 编辑:这里的列表更大 编辑2: 这里的列表更大,维基百科链接不再有那么多信息 从你的评论来看,我想租一个短信

我需要开发一个应用程序,发送短信给有兴趣获得网站更新的用户

我正在寻找C#中的库,它有助于与我的应用程序集成。图书馆可以是依赖GSM调制解调器的,也可以是免费服务,我可以利用它


请推荐可与C#应用程序集成的库或SMS网关。

您是否尝试过使用System.Net.Mail功能将邮件发送到与电话号码对应的电子邮件

e、 g。6566565656@vtext.com

(此处的电子邮件域列表:)

编辑:这里的列表更大

编辑2: 这里的列表更大,维基百科链接不再有那么多信息

从你的评论来看,我想租一个短信网关是比较容易的选择。我没有任何与美国网关提供商打交道的经验,但从我与之合作过的公司来看,它们都相当简单。大多数好的应用程序都为您准备了.NETAPI,所以您基本上只需在它们上调用SendSMS(string phonenumber,string message)。如果他们没有任何.NETAPI,他们通常会为您准备好Web服务,这是一个与VisualStudio的一键集成

一个简单的谷歌搜索带来了不少提供商:)

  • 发送短信不再是免费的,当然所有的ISP都不希望他们的客户收到大量的垃圾邮件,如果这是免费的

  • 如果你想用.net代码从你的网站发送短信,那么你可以试试clickatell.com,因为无论如何,在Web服务器上,你不能真正连接手机,除非你有机会进入数据中心并安装自己的硬件


  • 如果你想发送大量短信,那么网关和捆绑交易是目前为止最便宜的方式——你通常只需向网关发送一封主题行中包含用户号码的电子邮件。如果您想要更灵活(但不是那么便宜)的东西,请尝试使用,这是一个控制台应用程序,您可以在任何类型的应用程序中使用它,启动应用程序捕获输出,然后处理它,我在c#项目中已经做过了。Gammu能够连接到任何类型的gsm调制解调器

    为此,我目前正在使用“mCore.Net Library 1.2”。这很简单,但不幸的是,它并非完全没有bug。

    我们的团队成员刚刚发布了一篇关于如何使用c#发送短信的教程

    因此,如果您感兴趣,请直接访问,您也可以下载演示文件以进行测试。:)


    单击下载iSMS演示项目

    您是计划设置自己的SMS网关还是仅设置一个(梯形图更容易选择)?哦,你在哪个国家?它可以,哪个更好。我是为美国做的。psst…别忘了标出对你有用的答案。如果没有答案,请随意编辑您的问题。用户可以与任何提供商使用手机。它可能是维珍,T-Mobile,AT&T。我应该能够发送短信给用户,无论他们的供应商。所以我在等待一个更好的解决方案来使用图书馆或网关。100代表说你最终会选择这条路线。你可以随时向用户询问他们的运营商名称。我相信这就是为什么大多数提供短信服务的地方都会要求它的原因。非常简单和有用。brb滥发数以百万计的号码。SMS网关列表已移至:客户端已准备好拥有自己的GSM调制解调器,应用程序可通过该调制解调器发送SMS。有没有我可以用来通过硬件发送的库(GSM调制解调器)大多数GSM调制解调器都有AT命令集可以发送SMS请将教程的相关部分发布在答案中,而不是仅仅添加链接?像我一样?谢谢
    // Create a new 'Uri' object with the specified string.
    Uri myUri = new Uri("http://isms.com.my/isms_send.php?un=" + username.Text + "&pwd=" + mypassword.Text + "&dstno=" + phonebox.Text + "&msg=" + msgbox.Text + "&type=1&sendid=60198899001");
    
    // Create a new request to the above mentioned URL.
    WebRequest myWebRequest = WebRequest.Create(myUri);
    
    // Assign the response object of 'WebRequest' to a 'WebResponse' variable.
    WebResponse myWebResponse = myWebRequest.GetResponse();
    StreamReader reader = new StreamReader(myWebResponse.GetResponseStream());
    
    string s_ResponseString = reader.ReadToEnd();