使用ColdFusion发送/接收短信

4
我的选择是使用ColdFusion发送短信,有哪些选项?我已经做了一些研究,但ColdFusion不是常用的编程语言,所以我没有找到很多相关信息。到目前为止,我想到了以下三个选项:
1. 发送电子邮件到phone#@carrier.com。我不想选择这个方案,因为我必须知道我的客户所使用的运营商,并且我不确定我能否收到回复。
2. 使用第三方网关,如Plivo。这可能是我最好的选择,但我希望在这个项目中避免任何长期成本。
3. 在我的服务器上安装GSM调制解调器-这是我感到好奇的方案。ColdFusion能做到吗?除了购买调制解调器之外,还有其他成本吗?它的工作原理是什么?

听起来你已经知道答案了。要么使用电子邮件(需要知道运营商),要么使用短信提供商。我不熟悉GSM调制解调器路线,但是除了增加很多复杂性之外,从我所读到的内容来看,它似乎仍然需要付费提供商。如果是这样,那么使用API/网关路线会更简单。 - Leigh
3个回答

5
我建议使用像Twilio这样的服务,它可以让您发送短信等。随着今天的技术和云服务,最好使用提供商而不是重新发明轮子。

希望对您有所帮助。

祝好。


这正是我所预料的。 - Patrick Schomburg
好的,如果这个建议指导了您正确的方向,请确认为正确答案。 - ah7866

4

我在哪里可以找到更多关于短信事件网关的信息? - Patrick Schomburg
1
这两个链接没有帮助吗? - Dan Bracuk
它们有助于解释如何配置和使用网关,但它们并没有告诉我什么是网关或在哪里找到它。 - Patrick Schomburg
事件网关已经内置于CF中,您不必寻找它。您只需要学习如何创建它们:https://helpx.adobe.com/coldfusion/developing-applications/using-external-resources/using-event-gateways/about-event-gateways.html - Adrian J. Moreno
1
Ben Nadel有一些例子:https://www.bennadel.com/blog/692-sending-text-messages-sms-with-coldfusion-and-cfmail.htm。 - James A Mohler
显示剩余3条评论

0

CF管理员链接以配置新的网关: http:///CFIDE/administrator/eventgateway/gateways.cfm

发送短信的cfm示例代码:

<cftry>
  <cfscript>
    VARIABLES.cellNumList ='xxxxxxxxxx'; //CellNumber list
    VARIABLES.msg = structNew();
    VARIABLES.msg.command = "submit";
    VARIABLES.msg.destAddress = VARIABLES.cellNumList;
    VARIABLES.msg.shortMessage = 'Test National 2';
    VARIABLES.msg.registeredDelivery = "0";
    VARIABLES.msg.ProtocolId = 'Version3_4';
    VARIABLES.msg.SourceAddressTon = '2';
    VARIABLES.msg.SourceAddressNpi = 'Unknown';
    VARIABLES.msg.DestinationAddress = VARIABLES.cellNumList;
    VARIABLES.msg.DestinationAddressTon = '0';
    VARIABLES.msg.DestinationAddressNpi = 'Unknown';
    VARIABLES.msg.DataCoding = 'Latin1';
    VARIABLES.result = sendGatewayMessage('GATEWAY INSTANCE ID', VARIABLES.msg);
  </cfscript>
  <cfcatch type="any" >
    <cfoutput>#CFCATCH.message#</cfoutput>
  </cfcatch>
</cftry>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接