您可以使用什么来使应用程序能够接收SMS消息?

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

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

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

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

例如

  • Mobilant会为您收到短信
  • Mobilant呼叫您的网页http://yourpage.com/receive.php?message= …
  • 你做你需要做的事

你真的不想设置自己的短信服务器或中心;-)这是非常昂贵的,需要几个月的设置和费用一些不错的法拉利。

使用提供商并按SMS付费。 这是最便宜,最快捷的方式。

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

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

http://www.gammu.org

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

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

这是一个有点“管道和挽救线”的设置,但它工作得很好,并且比我之前测试过的许多“专业”SMS网关更可靠。 因人而异。

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

你将需要一个短信网关,谷歌搜索“短信网关”将揭示许多。 我已经使用http://www.clickatell.com/products/sms_gateway.php取得了巨大的成功。

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

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

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

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

如果你想发送’真正的’短信,你需要使用短信网关,(使用一个在上面的指南中概述)。

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

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

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

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