我已经在Ubuntu框中配置了Kannel。发送短信工作正常。
现在,我的要求是:存储发送的SMS,然后相应地更新发送的状态,以便我可以跟踪任何消息状态。

我进行了很多搜索,尝试创建数据库,尝试了各种尝试来制作可以插入表中的php页面,但是直到我无法完成任务为止。

因此,我在这里问是否有人可以提供以下工作示例:


用于输入SMS的HTTP URL示例以及DLR示例
kannel.conf的dlr-ul样本
db表样本
将被调用以更新消息状态的PHP页面。

最佳答案

要在数据库中存储MO / MT / DLR,必须在Bearerbox和smsbox之间使用SQLBOX

<smsc>----<bearerbox>---<sqlbox>----<smsbox>


您还可以在sqlbox表中插入MT短信以发送短信,所有短信都记录在sqlbox表中。

示例sqlbox.conf

group = sqlbox
id=sqlbox
smsbox-id=sqlbox-1
bearerbox-host=localhost
bearerbox-port=14002
smsbox-port=14003
sql-log-table=sent_sms
sql-insert-table=send_sms
log-file=/var/log/kannel/sqlbox.log
log-level=4

group = mysql-connection
id = sqlbox
host = localhost
username = root
password =
database = sqlbox
max-connections = 1


bearerbox配置kannel.conf,请将dlr-storage更改为生产服务器中的数据库

group = core
admin-port=13000
admin-password=admin
status-password=status
#black-list = "http://127.0.0.1/black/black-list.txt"
smsbox-port=14002
store-type=file
#store-type=spool
#store-file=/kannel-store.file
store-location=/kannel-store.file
access-log=/var/log/kannel/bearerbox.access
dlr-storage=internal
log-level=4
log-file=/var/log/kannel/bearerbox.log

关于mysql - MySQL中的Kannel DLR报告,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39291392/

10-11 11:54