有什么办法可以发送短信吗?

5

我该如何用C#编写一个应用程序来发送短信?目前我的配置可以发送电子邮件警报,但是短信警报更适合我的需求。有没有免费/付费的方式可以实现这个功能?


3
这并不是一道纯粹的C#问题。你需要寻找服务提供商,他们可能会有一个API让你使用。 - Sruly
1
发送短信的方式因发送和接收国家的不同而有很大差异(例如,部分国家要求发送方支付短信费用,其他国家则要求接收方支付)。许多服务提供商提供免费的电子邮件到短信网关,例如SomeCellNumber@somesp.com,尽管这些通常限制每天发送几条短信。 - StuartLC
重复:https://dev59.com/zk7Sa4cB1Zd3GeqP3nAw - bzlm
2
我并没有声称这是一个C#问题...我使用的是C#,所以我打了C#标签..这是一个普遍性的问题。 - Hari Menon
8个回答

5
你需要一个短信供应商,clickatell.com是其中之一,我以前曾经批量购买过。他们的服务很好,API很广泛。你需要为短信支付费用,但像生活中的所有东西一样,质量更好的东西价格更高。我发现他们的可靠性很高,他们的电话支持也很好。
有一些免费的供应商,但显然会受到严格限制,并且很难找到适合商业产品使用的免费供应商。对于用户数据,免费的供应商可能会自动将您的号码用于市场营销等方面,因此如果您选择这条路,请确保您的用户知道这一点。
仅作说明,我与Clickatell没有任何关联,还有很多其他选择,但要注意那些提供次品服务并收取高额价格的转售商。

2

强烈推荐使用ClickATell进行快速、灵活、同时发送短信(并完全跟踪短信消息的发送状态)。

另一种选择是使用USB/串口GSM调制解调器(WaveCom)或手机,并通过古老的“AT”命令集发送短信。对于基于串口的短信,有很多.NET组件集,使其更容易。其中一个组件集是TOxygenSMS。选择串口路线意味着每条短信需要约5秒钟的时间,并且必须逐个发送。

我都用过,效果非常好。如果您有互联网接入和GSM调制解调器,则使用短信网关;否则使用串口路线。


1

我们现在已经使用了Essendex一段时间了,它的功能相当稳定可靠。


1

1
如果这是一个小应用程序,那么您不需要支付网关费用。假设您知道提供商,您可以使用此短信中转提供商列表。在大多数情况下,大型运营商都提供此服务,但他们可能会有每天发送短信数量的限制。它非常有效 - 您只需发送电子邮件至:1234567890@sms.provider.com即可。

1

0

免费获得短信提醒的一个选项是在www.totxt.com上创建帐户,然后您可以只需发送电子邮件到USER_NAME@totxt.com,就可以通过短信接收它。这对于小团体的提醒比群发短信更好。


0

短信网关的替代方案是使用调制解调器,可能是手机或GSM调制解调器,并学习AT命令。

您可以使用.NET SerialPort类。


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