• 您需要使用某种提供商吗?
  • 您可以设置自己的短信服务器吗?
  • 是否存在任何开源解决方案?

我是短信新手,所以任何关于如何实现这一点的见解都会很棒。我偏爱 Java,但任何语言都可以。

有帮助吗?

解决方案

这很容易。是的,您需要一个“短信网关”提供商。那里有很多。这些公司提供API供您发送/接收短信。

例如德国公司 流动性 提供了一个简单的API。如果您想接收短信,只需编写一个简单的 PHP / JSP / s.th.else 动态网页并让 Mobilant 调用它即可。

例如

您真的不想设置自己的 SMS 服务器或中心;-) 这真的很昂贵,需要几个月的时间来设置,并且需要花费一些漂亮的法拉利。

使用提供商并按短信付费。这是最便宜、最快的方法。

其他提示

我在 Linux 盒子上使用了 kannel,并通过串行电缆将旧手机连接到盒子。手机里有一张预付卡,因为我只将其用于私人用途。效果非常好!

如果你在 Linux 机器上运行,你可以看看 Gammu:

http://www.gammu.org

使用 Gammu,您可以将其配置为定期轮询移动电话以获取新的 SMS 消息。当 Gammu 发现新消息时,它可以将它们存储在 SQL 数据库中。然后,您可以编写另一个程序来定期轮询数据库并对新消息采取操作。

使用此常规设置,我成功部署了自制的双向 SMS 应用程序。我将 Gammu 配置为通过蓝牙从手机上提取消息。Gammu 将它们放置在 MySQL 数据库中,我有一个 Tomcat Web 应用程序定期轮询新消息。当发现新消息时,系统会处理该消息。

这是一种有点“胶带和捆扎线”的设置,但它工作得很好,并且比我之前测试的许多“专业”短信网关更可靠。YMMV。

我们使用过 mBlox (http://www.mblox)在过去,因为它们提供全面的国际覆盖、优质 SMS、不同级别的服务质量与价格,以及用于入站和出站 SMS 的可靠的基于 Java 的 API。

您将需要一个短信网关,谷歌搜索“短信网关”会显示很多。我用过 http://www.clickatell.com/products/sms_gateway.php 取得了巨大的成功。

我不知道有任何开源实现,但会监视此线程,以防其他人这样做!

首先,您需要一个短信网关。看一眼 坎内尔 短信网关。

同意 坎内尔. 。您也可以在带有 GSM 调制解调器的 LAMP 服务器上进行设置。

我不太懂 Java,所以这里有一个关于如何在 Ruby on Rails 中执行此操作的很好的指南: http://www.lukeredpath.co.uk/2007/8/29/sending-sms-messages-from-your-rails-application

如果您想发送“真实”短信,您需要使用短信网关(上述指南中概述了短信网关的使用方法)。

您可以使用彩信将消息发送到类似于 1234567890@messages.whatever.com 的电子邮件地址。您可以使用邮件功能来执行此操作。这里有一些相关信息: http://contentdeveloper.com/2006/06/open-source-sms-text-messaging-application/

TextMarks 提供一项服务,将传入的 SMS 映射到您提供的 URL 的 HTTP GET,然后将响应作为另一条 SMS 发回。如果您让他们在回复短信中添加一些广告,他们不会向您收费。问题是他们不再为 T-Mobile 免费提供此服务,因为 T-Mobile 向他们收费。我愿意为每条消息付费,但他们对每个用户每月收取 0.20 美元,这是相当昂贵的。有人知道提供这项服务的人吗?

您实际上不需要 SMS 网关;几乎每部手机都可以向任何电子邮件地址发送/接收短信。我建立了一个短信服务(http://www.txtreg.net) 使用 近乎言论自由能够将电子邮件作为 POST 请求转发到 URL。用户将文本发送到电子邮件地址,PHP 脚本对其进行处理,然后将电子邮件发送回他们的手机。

尝试 短信启用软件. 。为了接收 SMS 消息,它使用连接到 PC 的 3G/4G/GSM USB 调制解调器。它可以通过 HTTP 将传入消息转发到 URL,或者将它们实时存储在数据库表中,或者将它们写入 CSV 文件。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top