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

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

4

11 回答 11

17

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

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

例如

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

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

于 2008-09-17T15:19:21.677 回答
5

我在一个 linux 盒子上使用了 kannel,一个旧手机通过串行电缆连接到盒子上。手机里有一张预付卡,因为我只将它用于私人用途。像魅力一样工作!

于 2008-09-22T14:36:52.320 回答
5

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

http://www.gammu.org

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

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

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

于 2008-10-19T23:53:59.800 回答
3

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

于 2008-09-17T15:47:50.903 回答
2

你需要一个短信网关,谷歌搜索“短信网关”会发现很多。我使用http://www.clickatell.com/products/sms_gateway.php取得了巨大成功。

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

于 2008-09-17T15:18:35.763 回答
1

我不喜欢 Java,所以这里有一个很好的指南,关于如何在 Ruby on Rails 中做到这一点:http ://www.lukeredpath.co.uk/2007/8/29/sending-sms-messages-from-your -rails-应用程序

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

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

于 2008-09-17T15:19:55.527 回答
1

首先,您需要一个 SMS 网关。看看Kannel SMS 网关。

于 2008-09-17T15:20:56.617 回答
1

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

于 2008-09-17T15:50:19.277 回答
1

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

于 2010-10-19T06:08:56.103 回答
0

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

于 2008-10-16T03:29:23.940 回答
0

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

于 2013-09-11T18:20:47.390 回答