我实现了一个代码发送批量短信使用dotnet Inetlab.SMPP库。我发送大量的消息(700 K)例如。它工作得很好,并成功发送大部分消息。但在其中一些返回错误代码(1375)I attached screenshot of response。我搜索了很多,以找出这个代码的含义,但找不到。请帮助。下面附上部分代码:错误发生在{submitResponses[0].Header):
List<string> numbers = transactions.Select(x => x.MSISDN).ToList();
var bulkList = SMS.ForSubmitMulti()
.From(_config[$"Smpp:{sender}"])
.Coding(DataCodings.UCS2)
.Text(msg.SmsContent);
foreach (var transaction in transactions)
{
bulkList
.To(transaction.MSISDN);
}
bulkList.Create(_client);
var submitResponses = await _client.SubmitAsync(bulkList);
if (submitResponses.Any(x => x.Header.Status == CommandStatus.ESME_ROK || (int)x.Header.Status == Static_SMS_Success))
{
success++;
}
else
{
fail++;
Log.ForContext("Type", "SMSResponses").Error($"Content: Fail at {submitResponses[0]}, Response: {submitResponses[0].Header.ToString()}, MessageId: {submitResponses[0].MessageId}");
}
await _client.DisconnectAsync();
我尝试发送大量的批量短信,除了他们被成功发送。
1条答案
按热度按时间enyaitl31#
范围为0x 00000500 -0xFFFFFFFF的command_status保留用于任何目的。请询问SMPP提供商或您连接到的移动的网络运营商,状态1375在他们的系统中表示什么。
参见SMPP v.3.4第5.1.3节。