如何使用Inetlab.SMPP v.1.0,30天评估版通过SMPP发送多个短信。

时间:2013-01-17 08:29:22

标签: .net asp-classic smpp

我正在使用Inetlab.SMPP v.1.0,30天评估版创建一个asp .net项目来实现SMPP。我能够成功发送单次按摩,但是当尝试发送多次按摩时,我不会发送。它显示成功响应,但收件人未收到任何SMS。我想知道是由于评估版本的限制还是我的实施错误。这是我正在使用的方法

client.PrepareSubmit(SubmitMode.ShortMessage, 0, 1, "ABCDEF", destination, DataCodings.UCS2, "TEXT");

1 个答案:

答案 0 :(得分:0)

这取决于您的代码中的目标。我怀疑destination是一个字符串,在这种情况下,您使用this overload

有一个不同的重载需要List<string>发送给多个收件人,记录为here

有一个如何在FAQ page上发送给多个收件人的示例:

List<DestinationAddress> msisdnList = new List<DestinationAddress>(); 

DestinationAddress da1 = new DestinationAddress(); 
da1.Address = "11111111111"; 
da1.Npi = byte.Parse(tbDestAdrNPI.Text); 
da1.Ton = byte.Parse(tbDestAdrTON.Text); 
msisdnList.Add(da1); 

DestinationAddress da2 = new DestinationAddress(); 
da2.Address = "22222222222"; 
da2.Npi = byte.Parse(tbDestAdrNPI.Text); 
da2.Ton = byte.Parse(tbDestAdrTON.Text); 
msisdnList.Add(da2); 

List<SubmitMulti> sMulti = client.PrepareSubmit(SubmitMode.ShortMessage, byte.Parse(tbSrcAdrTON.Text), byte.Parse(tbSrcAdrNPI.Text), tbSrcAdr.Text, msisdnList, DataCodings.UCS2, tbSend.Text); 
client.SubmitAsync(sMulti);