如何从服务器发送短信

How to send SMS messages from a server

本文关键字:服务器      更新时间:2023-09-26

我想根据发生的事件向数据库中的多个号码发送短信。我想知道是否有一种方法可以在PHP或Javascript中做到这一点?也许有一个类似php的邮件函数的函数?

如果没有,有人知道有什么好的、易于实施的付费或免费系统吗?

我想自己尝试一下开发这样的东西,但有一种感觉,这可能需要很长时间。

任何其他关于这个主题的信息或提示都将不胜感激。

谢谢你抽出时间。

哦,如果有帮助的话,我也在使用Ubuntu服务器。

PHP或javascript中没有可以直接发送短信的函数。短信基本上是基于短消息对等(SMPP)协议的,所以你不可能直接通过编程发送短信。是的,您可以使用smsgateway或现有的api,在那里您可以从php发出http请求。有很多短信服务提供商,比如VAS提供商,还有很多免费开源的短信网关,比如kannel,你可以用来发送/接收短信,或者你也可以配置自己的网关。

您通常使用SMS网关来完成此操作。有很多,谷歌。它们提供了某种类型的API(REST、SOAP等),您可以向其发出请求。然后网关服务将通过电话网络发送SMS消息。这些服务通常是付费的。

对于只需要支持某些运营商的非常有限的场景,您通常可以向特殊地址(如[phonenumber]@carrier.com)发送常规电子邮件。但并非所有运营商都支持这一点。

您可以使用SMS网关提供商或设置自己的网关。