使用Kannel发送短信的先决条件



我正在尝试使用Kannel发送短信。阅读文档时,我看到了这一行:

要设置短信网关,除了运行Kannel的机器外,您还需要访问(运营商的)短信中心,或者可能访问多个短信中心。

有人知道如何获得此访问权限吗?

http://www.kannel.org/download/kannel-userguide-snapshot/userguide.html

如果您只想在不花时间/金钱连接SMSC的情况下进行一些开发,您也可以使用带有GSM调制解调器(带有SIM卡)的Kannel来发送/接收短信。

您可以使用Kannel作为SMS网关。为此,您需要在kannel.conf文件中添加smsc详细信息。您需要在"group=smsc"一节中提及smsc的详细信息。

例如,

**group = smsc
smsc = http
#smsc-id = smsc1 // you can uncomment it if you have multiple smscs
#allowed-smsc-id = smsc1
#denied-smsc-id = smsc2 // if any
system-type = kannel
port = 80
host = www.abc.com // the hostname of your operator, can be asked from the operator
smsc-username = abc
smsc-password = ******* // operator will give you all the details
send-url = "http://www[dot]abc[dot]com:8080/sendsms"

**

要使用所需的smsc,只需在发送消息的链接中提及smsc id即可。"http://localhost:13000/cgi-bin/sendsms?smsc=smsc1&。。。。"

您需要直接连接到需要向其发送消息的运营商,这是一件成本高昂的事情,此外,您可能需要能够确定收件人号码的所有权,即将消息路由到哪个运营商。

更简单的选择是在谷歌上搜索短信网关,短信网关有很多,但你当然需要为你发送的每一条信息付费。

如果你的流量很低,最便宜的选择是拿一张SIM卡,把手机或GSM调制解调器连接到你的服务器上,然后通过它发送信息(Kannel有这个功能。)然而,你的吞吐量会非常有限,如果你用这种方式发送太多信息,你的运营商可能会阻止你。

出于开发目的,您可以使用假SMSC或模拟SMSC(具有SMPP功能)配置。

Kannel的最新版本与Fake SMSC程序捆绑在一起,您可以使用该程序进行快速验证(查看Kannel用户指南,了解如何使用Fake SMSC设置和运行测试---http://www.kannel.org/userguide.shtml)。

此外,您还可以使用SMSC(具有SMPP功能)模拟器软件来模拟(具有一些随机性)真实的SMSC服务器。例如硒软件SMPPSim(http://www.seleniumsoftware.com/downloads.html)或Mobicents/Telestax SMSCGateway(https://code.google.com/p/smscgateway/)软件。

根据经验,我发现SMPPSim更容易设置、配置和运行。

最新更新