如何从服务器发送短信消息

18

我想基于事件触发,向我的数据库中的多个号码发送短信。请问是否有PHP或Javascript实现此功能的方法?也许有类似于PHP mail函数的功能?

如果没有,是否有任何好用且易于实现的系统(付费或免费)可以推荐?

我想亲自开发类似的功能,但担心会花费很长时间。

任何其他相关信息或提示将不胜感激。

谢谢您的时间。

哦,还有,我正在使用Ubuntu服务器。


如果这是一个商业功能,只需找到一家提供此服务的公司。市面上应该有很多这样的公司,你可以使用他们的API(可能是REST)以少量费用发送短信。我正在使用荷兰的供应商,你可能无法使用,所以只需在谷歌上搜索可以帮助你的服务提供商即可。没有必要让你去折腾软件和硬件吧? - Nanne
1
可能是重复的问题:如何以编程方式发送短信? - Quentin
发送短信自己 - David Mulder
感谢 @Quentin 在我提出问题时出现了。 - ragebunny
可能是如何在iPhone上以编程方式发送短信?的重复问题。 - Jonathan.Brink
3个回答

11

PHP或JavaScript中没有直接发送短信的功能。短信基本上是基于短消息对等协议(SMPP)的,因此你无法直接以编程方式发送短信。 您可以使用smsgateway或现有API,在php中进行http请求。有许多短信服务提供商,如VAS提供商,还有很多免费和开源的smsgateway,例如kannel,可以用来发送/接收短信,如果需要,还可以配置自己的网关


9
你通常可以使用短信网关来实现这一点。有很多选择,可以在 Google 上进行搜索。这些网关服务提供了某种 API(如 REST、SOAP 等),你可以向其发送请求。网关服务将通过电话网络发送 SMS 消息。这些服务通常需要付费。
对于仅需要支持特定运营商的非常有限的场景,你通常可以通过向特殊地址(如 [phonenumber]@carrier.com)发送常规电子邮件来完成。但并非所有运营商都支持该方法。

2

2
页面发生了变化 :( 我对设置自己的网关指南非常感兴趣。 - isaaclw
这个链接 https://web.archive.org/web/20121026124509/http://www.x11.net/wiki/index.php/Setting_up_an_SMS_Gateway 可以帮到你。至少对于这个链接是这样的。我相信在谷歌上有更新的学习资料。 - tonymarschall

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