我正在创建一个 asp .net 项目来使用 Inetlab.SMPP v. 1.0 实施 SMPP,30 天评估版。我可以成功发送单个按摩,但是当尝试发送多个按摩时,我没有发送。它显示成功响应,但收件人没有收到任何短信。我想知道是因为评估版的限制还是我的实施错误。这是我正在使用的方法
client.PrepareSubmit(SubmitMode.ShortMessage, 0, 1, "ABCDEF", destination, DataCodings.UCS2, "TEXT");
我正在创建一个 asp .net 项目来使用 Inetlab.SMPP v. 1.0 实施 SMPP,30 天评估版。我可以成功发送单个按摩,但是当尝试发送多个按摩时,我没有发送。它显示成功响应,但收件人没有收到任何短信。我想知道是因为评估版的限制还是我的实施错误。这是我正在使用的方法
client.PrepareSubmit(SubmitMode.ShortMessage, 0, 1, "ABCDEF", destination, DataCodings.UCS2, "TEXT");
这取决于您的代码中的目的地。我怀疑destination
是一个字符串,在这种情况下你正在使用这个重载。
有一个不同的重载需要List<string>
发送给多个收件人,记录在这里。
常见问题页面上有一个如何发送给多个收件人的示例:
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);