【问题标题】:Sending Text Messages (SMS) With ColdFusion And CFMail使用 ColdFusion 和 CFMail 发送短信 (SMS)
【发布时间】:2014-09-12 05:03:00
【问题描述】:

我正在构建一个需要通过 SMS 发送通知的 Web 应用程序。由于 ColdFusion 本身提供 SMS 服务,我是否可以在不使用任何第三方 SMS 网关服务(如 Clickatell)的情况下使用它来发送 SMS?

我在 Ben Nadel 的网站上找到了一些信息,但它不起作用, Sending Text Messages (SMS) With ColdFusion And CFMail

我试过下面的代码,

<cfmail to="9567102323@ideacellular.net" from="9567102323" subject="New Message" type="text">
    <cfmailpart  type="text/plain">Hello huan, this is a test message</cfmailpart>
</cfmail>

【问题讨论】:

  • 您所尝试的与使用短信服务无关。您的代码只是发送一封电子邮件。假设您知道所有将电子邮件转换为文本的运营商电子邮件服务,我认为这很好。那么您的代码是如何不起作用的呢?你没有提供任何细节。它抛出错误了吗?首先确认您可以向9567102323@ideacellular.net 发送电子邮件并接收文本。一旦你开始工作并知道正确的发送电子邮件地址,然后尝试使用 ColdFusion。根据您的示例,我的猜测是它失败了,因为您没有提供格式正确的from 地址。
  • 公平地说,@lambypie,他使用的参考给我的印象是邮件是从电话号码发送的。
  • 我过去曾成功发送过这样的短信。作为基准,您可能想尝试通过普通电子邮件客户端(如 Gmail)向9567102323@ideacellular.net 发送电子邮件,看看它是否显示为短信。

标签: coldfusion sms-gateway cfmail


【解决方案1】:

正如 Miguel 在 cmets 中所猜测的那样,您的代码不会给出预期的结果,因为您的 cfmail 标记的 from 属性不是有效的电子邮件地址。您的 ColdFusion 代码将正确执行,但不会发送邮件。邮件文件将出现在类似于以下路径的 Undelivr 文件夹中:yourlocalsystem\JRun4\servers\cfusion\cfusion-ear\cfusion-war\WEB-INF\cfusion\Mail。

对于您问题中的代码,将“@ideacellular.net”添加到您的 cfmail 标记的 from 属性中。从这里开始,我有点不确定。如果该邮件进入 Undelivr 文件夹,则可能与您的邮件服务器只能从某些域发送邮件有关。我对发生在我身上的类似事情有模糊的回忆。

【讨论】:

    【解决方案2】:

    您不能直接从 ColdFusion 发送 SMS,没有此功能,就像 ColdFusion 没有内置邮件服务器一样。 cfmail 标签使与邮件服务器的通信变得容易,但它本身并不发送电子邮件。

    关于 SMS,ColdFusion 可以轻松使用 SMS 网关,请查看“SMS 事件网关”和 sendGatewayMessage() 的 CF 文档。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-01
      • 2019-06-02
      • 2012-11-09
      • 2012-01-22
      • 1970-01-01
      • 1970-01-01
      • 2018-06-03
      • 2019-03-26
      相关资源
      最近更新 更多