以编程方式发送短信的最佳方法是什么?
是否有任何基于Web服务的免费SMS网关?
我知道,如果碰巧知道用户的运营商(Sprint,AT&T等),我可以通过基于电话号码+运营商的电子邮件地址发送SMS。我想要一个不需要我知道载体的好的解决方案。除此以外,是否有一种简单的方法可以在给定手机号码的情况下查询运营商?
我了解到,有些服务独立于主要的移动运营商,它们通过API提供按消息收费的服务。我想知道的是这些组织如何利用SMS网络。他们是否与移动运营商签订了转售服务的合同?
Answers:
在我工作的地方,我们一直在使用http://www.clickatell.com来发送SMS-一条消息大约是6或7美分。他们只是接受http POST请求来发送消息。我不知道您是否能够找到任何不错的免费网关。我们曾经发送过电子邮件,但发现它们不可靠。
我过去曾经使用clickatell,也发现它们非常好。
但是,您可以自己构建,以使消息变得非常便宜。您需要做的是:提供大量(或无限量)消息的合同;Windows手机;和一些套接字编程。
编写一个Web服务(传递号码和消息),该服务将调用手机上发送该消息的程序。
我至少知道这条路线的FTSE100公司。
我认为这个应该得到一个新的答案。与Twilio相比,该镇有一个新玩家,叫做Nexmo,具有极具竞争力的价格。
您还可以获取GSM发射机,然后发出发送短信的AT命令。不知道为什么要这样做,但这是另一种选择。这样,您将不再依赖其他人的服务
我们受够了使用“免费”短信网关,这非常不可靠。
现在,我们使用Felltech Ltd.提供的名为OutboxSMS的sms网关设备。它位于我们的网络上,并使用内置发射器的无线链接直接挂接到移动电话提供商。我们需要购买一张SIM卡(带有大量消息的PAYG),该卡已安装到OutboxSMS单元中。我们在邮件服务器(MS Exchange)上为其配置了一个电子邮件帐户,并在框中配置了SMTP / POP3帐户。
我们使用OPManager,它通过电子邮件发送警报,然后将其定向到发件箱,它会解析消息,并在出现问题时将短信发送到我们的运营商电话。
我们也有一些shell脚本,这些脚本使用sendmail将电子邮件发送到outboxsms,然后再次将其转换为文本消息。
我不知道有没有免费的SMS服务,您通常会购买大量短信,并使用API将其发送出去。
Whitepages.com有一个API,它将使开发人员可以反向查找电话号码。它会报告有关移动电话号码的运营商,但是很多时候它是一些不存在的运营商,例如Powertel之类。
我一直在用连接到Linux机器的诺基亚电话来进行此操作。我有一个cron作业和一个脚本,该脚本将检查数据库表中是否有新消息,并使用gnokii发送消息。如果您要发送的短信数量不多,则效果很好。
支持安格斯,我可以担保http://www.clickatell.com。我曾经在一家公司工作过。这是设置和使用非常简单的解决方案,并且效果很好。您只需要预计要发送的邮件和批量订购邮件的数量即可。总的来说,它们很便宜。
抱歉,重新阅读您的问题后,我意识到这不是您要找的答案。但是,这就是我为命令行程序所做的。有一个网站,如果您输入电话号码,它将为您提供运营商。因此,当我输入我的电话号码时,屏幕会抓取网站,找到运营商,如果该运营商在我的列表中,我会检索该运营商的电子邮件
大多数公司都提供从SMS到电子邮件的功能。例如myphonenumber@verizon.com
什么(维基百科上有一个完整的列表)。
我用它在c#中创建了一个自己的小命令行应用程序,用于发送文本消息。但是,您实际上并不会收到“答复”,并且该号码是公司预先分配的号码。
我认为,如果您想走免费路线,这是您最好的选择。
这是Wikipedia链接: SMS网关