发送短信

异步发送短信

异步发送短信首先将信息提交到短信猫,发送结束后触发SentMsgStatus,整个发送过程不会影响系统的正常运行。

示例

If FoxSMS.Ready = False Then
    MessageBox.Show(
"请先连接短信猫!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
End If

FoxSms.SyncWorkMode =
False '设置为异步工作模式
FoxSMS.SendMsg(
"13800138000","异步发送短信测试"
)

如果你要跟踪短信是否发送成功,并将发送成功的信息记录在收件箱表, 可以先新建一个名为收件箱的表,包括三列,分别为号码、内容、时间。

然后在SentMsgStatus事件设置代码:

If e.Succeed Then '如果发送成功
    Dim r As Row = Tables("发件箱").AddNew()
    r(
"号码") = e.DestNumber
    r(
"内容") = e.Content
    r(
"时间") = Date.Now()
    r.Save()

Else

    MessageBox.Show(
"向" & e.DestNumber & "发送信息失败!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information)
End
If

同步发送短信

以同步方式发送短信,在发送短信的过程中不能进行任何操作,直到短信发送结束。

示例

If FoxSMS.Ready = False Then
    MessageBox
.Show("请先连接短信猫!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information
)
End If

FoxSms
.SyncWorkMode = True '设置为同步工作模式
If
FoxSMS.SendMsg("13800138000","异步发送短信测试") = 0 Then
    MessageBox
.Show("发送信息成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information
)
Else

    MessageBox
.Show("发送信息失败!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information
)
End If

由于发送一条短信大概需要4秒左右,所以建议采用异步发送方式,特别是需要发送多条短信的时候。

同时向多个号码发送短信

不管是异步方式还是同步方式,都可以同时向多个号码发送短信,不同的号码之前用分号隔开:

示例

If FoxSMS.Ready = False Then
    MessageBox
.Show("请先连接短信猫!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information
)
End If

FoxSms
.SyncWorkMode = True '设置为同步工作模式
If
FoxSMS.SendMsg("13800138000;15876377122;13232670670","测试短信内容") = 0 Then
    MessageBox
.Show("发送信息成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information
)
Else

    MessageBox
.Show("发送信息失败!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information
)
End If


本页地址:http://www.foxtable.com/webhelp/topics/2423.htm