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

时间:2014-11-11 21:38:53

标签: sms kannel

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

  

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

有没有人知道要获得此访问权限?

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

4 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

您需要直接连接到您需要发送消息的运营商 - 这是一项代价高昂的事情,此外您可能需要具备确定接收方号码所有权的能力,即要路由的运营商消息给。

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

最便宜的选择,如果你的音量很低,就是获得一张SIM卡并将手机或GSM调制解调器连接到你的服务器,并通过它发送消息(Kannel有能力。)然而,你的吞吐量将会非常有限,如果您以这种方式发送过多邮件,您的运营商可能会阻止您。

答案 2 :(得分:0)

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

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

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

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

答案 3 :(得分:0)

您可以将Kannel用作SMS-Gateway。为此,您需要在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& ....”