0

私の kannel.conf は次のとおりです。

group = core
admin-port = X
smsbox-port = Y
admin-password = Z
log-file = "/usr/local/kannel/log/clientA/kannel.log"
log-level = 0
box-deny-ip = "*.*.*.*"
box-allow-ip = "127.0.0.1"
access-log = "/usr/local/kannel/log/clientA/Access.log"
store-type = file
store-file = "/usr/local/kannel/log/clientA/clientA.store"

###############################################################

group = smsc
smsc = smpp
smsc-id = clientA
host =A.B.C.D
port = 9081
throughput = 2
wait-ack = 600
smsc-username = myuser
smsc-password = mypass
keepalive=30
system-type =
transceiver-mode = 1
enquire-link-interval = 1200
source-addr-ton = 0
source-addr-npi = 1
dest-addr-ton = 1
dest-addr-npi = 1
max-pending-submits = 3

#################################################################

group = smsbox
smsbox-id = smsbox82
bearerbox-host = localhost
sendsms-port = portSend
global-sender = XXXXXXX
mo-recode = true
log-file = "/usr/local/kannel/log/clientA/smsbox.log"
log-level = 0
access-log = "/usr/local/kannel/log/clientA/Access.log"

###################################################################
group = sendsms-user
username = myu
password = myp
max-messages = 3
concatenation = true

##################################################################

group = sms-service
keyword = default
get-url = "http://localhost:80/insdb.php?sender=%p&receiver=%r&smsid=%I"

ポート 80 で実行されている apache と、個別に呼び出されると URL が DB にメッセージを挿入しますが、メッセージが App に送信されると、メッセージは DB に到達せず、これを説明するログにエラーは表示されません。

どこに行方不明ですか?

ありがとう

4

1 に答える 1

1

kannel に到着したすべての SMS メッセージを保存する必要がある場合は、sms-service グループを kannel.conf に追加する必要があるため、次のように追加します。

group = sms-service
keyword = default
get-url="http://127.0.0.1/save?sender=%p&text=%a&receiver=%P"

これにより、受信したすべてのメッセージに対して、アプリケーション (Apache など) がメッセージの詳細を DB に保存できる get-url が実行されます。

使用可能なプレースホルダーの詳細については、kannel のドキュメントを確認してください。私はそれらの一部 (送信者、受信者、メッセージのテキスト) のみを使用しました。

BR イザベル

于 2012-09-29T20:45:30.503 に答える