当前位置: 首页 > 知识库问答 >
问题:

通过SOA/UMS触发SMS,未从sdpMessagingdriver-smpp驱动程序配置设置中获取发件人地址

岳彬炳
2023-03-14

描述: __________:

  • 我们正在使用部署在SOA服务器上的sdpMessagingdriver-smpp驱动程序来发送SMS消息。
  • 我们已经使用“发件人地址”配置了SMPP驱动程序属性

经过一些调查,我们发现submit_sm请求中的发件人地址为空,这导致了“无效的源地址”问题。现在的问题是,为什么发件人地址在提交请求中是空白的,而它已经在SMPP驱动程序配置设置中配置了?我们是否需要在其他地方配置发件人地址?是否有任何配置文件来配置此设置?

参考截图:

SMPP驱动具体配置:

  • 您可以看到配置中提供了发件人地址和默认发件人地址

消息状态(SMS失败日志):

  • 下面提供的屏幕截图显示了发件人地址为空的失败 SMS 消息。

后端错误日志:

[2017-10-17t 10:33:16.806 05:30][WLS _ SOA][错误][SDP-25700][Oracle . SDP . messaging . driver . smpp][tid:work manager:,版本:0,Scheduled=false,Started=false,等待时间:0 ms \ n][userId:Oracle system user][ecid:49d 20 b 62 a 8084325:-5336381 e:15 f 247 FEA 2f:-800[[Oracle . SDP . messaging . driver . driver exception:Oracle . SDP internal . messaging . driver . smpp . smpp driver . send(smpp driver . Java:1073)at Oracle . SDP internal . messaging . driver . smpp . smpp driver . send(smpp driver . Java:3268)at Oracle . SDP internal . messaging . driver . smpp . smpp driver . send(smpp driver . Java:2849)__WL_invoke(未知源)位于WebLogic . EJB . container . internal . mdmethodinvoker . invoke(mdmethodinvoker . Java:35)位于oracle.sdp internal . messaging . Dispatcher . driverdispaccherbean _ xfokw 2 _ mdoimpl . on message(未知源)位于Oracle . SDP internal . messaging . JMS messagereceiver . resourceadapterimpl$ramessagelistener . on message(resourceadapterimpl . Java:167)位于Oracle . SDP

共有1个答案

公良俊楚
2023-03-14

我们解决了这个问题。在此处发布其分辨率。也许它可以帮助别人,节省他们宝贵的时间。

Oracle EM控制台中配置的SMPP驱动程序有一个bug,因为哪一个源地址和默认源地址始终为空,即使您从驱动程序配置中传递它也是如此。

这是因为SMSC中有多个源地址,我们的系统在源地址字段中传递空值。因此,SMSC无法识别正确的源地址并引发“无效源地址”异常。

如果在SMSC配置了单一/静态源地址,那么您可以传递空值,SMSC将自动识别源地址。

 类似资料:
  • 我使用以下代码发送电子邮件使用phpmailer 6: 电子邮件成功地发送到我们公司,但是它总是说它来自email@mydomain.com,这使得员工很难在收件箱中找到特定的电子邮件。在表单中,用户提供了他们的姓名和电子邮件,所以理想情况下,我希望它出现在Outlook中,从John Doe(jdoe@gmail.com)而不是email@mydomain.com发送。 在旧版本的webform

  • 使用office 365发送邮件时,我们如何设置不同的地址。基本上,我提供的凭据是office365帐户/用户名,从电子邮件地址我提到的是不同的帐户。所以这必须是一样的? 下面是我的代码。 但它给我以下错误, 邮箱不可用。服务器响应为:5.7.60 SMTP;客户端没有作为此发件人发送的权限 基本上,我想在发送邮件时设置不同的发件人地址。 编辑1:发件人电子邮件地址将是登录用户的电子邮件id。这将

  • 我整天都在想这个问题,但就是不能让我的本地VSCode开发环境用Python worker处理EventHub触发。 Microsoft.Azure.WebJobs.Host:错误索引方法'Functions.myfunctionname'。Microsoft.Azure.WebJobs.EventHubs:值不能为空。参数名称:接收器连接字符串。 函数“Functions.myfunctionn

  • 问题内容: 当前,我们的应用程序使用javax.mail.MailMessage使用javax.mail发送电子邮件。我们通过以下方式设置电子邮件的“发件人”标题: 这样做很好,但我们希望使“发件人”部分更加用户友好。当前,收到电子邮件的人将在其收件箱的“发件人”部分中看到“ mail@companyxyz.com”。相反,我们希望他们在那里看到“ XYZ公司”。我认为这可能是通过addHeade

  • 我正在使用JavaMailSender通过我的gmail帐户向我的客户发送电子邮件。在我的gmail帐户设置中,我可以将值设置为“发送邮件为”,以便在客户端电子邮件中显示我的自定义名称。例如,如果我用gmail发送电子邮件,我的客户端电子邮件将显示以下内容: 发件人:这是我的自定义名称(不是我的电子邮件地址) 致:client-email@mail.com 主题 身体... 如何在Spring中设

  • 我正在尝试在本地运行一个azure队列触发函数。我安装了Azure Storage Emulator并运行命令“AzureStorageEmulator.exe init”以在“(localdb)\mssqllocaldb”服务器上创建“AzureStorageEmulatorDB59”数据库。 在具有队列触发器函数的azure functions项目中,我有一个local.settings.js