好的,所以我知道如何通过提供运营商的电话发送短信/彩信(通过匹配运营商的电子邮件...即Verizon = @ vtext.com)。
现在,我也知道我可以使用像Twilio这样的服务,但我认为支付你可以通过编程实现的功能是没有意义的。同样适用于Cloudvox,它是免费的,但我注意到它不准确。
所以这就是我的想法:如果我们拿走了这个号码,将其切换到各种流行的运营商(通过SMTP邮件检查)并返回确认的运营商。
我试图用vtext.com测试,但它没有用..我假设他们不通过SMTP接受邮箱检查?
答案 0 :(得分:3)
正如我在您的问题的评论主题中所提到的,没有可靠,免费的方法来确定当前电话号码所在的移动网络。 MSISDN一开始就分配给电话网络,但是这些天客户可以自由地在运营商之间移动他们的号码。您可以从numberingplans.com等服务获得的免费信息随着初始网络分配不再适用而变得无效。
虽然美国似乎利用移动网络提供通过电子邮件地址发送短信的免费方式,但世界各地的网络通常不会这样。
移动网络本身订阅了最新的列表。如果SMS不是以他们知道的主机号码为目的地,则他们将查阅该列表以确定将其发送到的网络互连。这就是您的手机能够在其他网络上发送短信用户的方式。
您仍然可以使用电子邮件使用Esendex或Clickatel等短信网关服务发送短信。然后,他们将确定发送消息的最佳路由(假设SMS网关本身有多个路由,其中一些低成本路由没有),并且因为它们与移动网络直接互连,然后以类似方式路由如果您使用手机自己发送信息的方式。 Twilio的服务涉及使用他们的API而不是电子邮件来发送消息。 Esendex,Clickatel等也将提供API访问。
因此,如果您的信息非常重要,以确保它能够到达正确的位置,那么最好的方法是到处寻找可靠,专业的短信网关,这将有助于您在没有您的情况下发送信息不得不头疼。
(免责声明:我为Esendex工作,但提供此答案作为使用SMS Gateway发送SMS如何解决您的问题的一般方法,因为使用电子邮件地址可靠地发送到美国网络的替代解决方案需要对号码位置数据库的付费访问确保你的信息通过。)