我正在研究向订阅用户列表发送常规自动文本消息。玩过 Windows Mobile 设备后,我可以使用紧凑的 .Net 框架 + 连接到 USB 的设备轻松实现这一点,并通过它发送消息。我想探索其他解决方案,例如拥有服务器或类似的东西来做到这一点。我只是不知道这样的系统涉及什么。
5 回答
这实际上完全取决于您打算发送多少条短信以及消息按时到达(并且实际上到达)的重要性。
短信聚合器
为了获得更大的容量和良好的可靠性,您将需要使用 SMS 聚合器。这些聚合器具有 Web 服务 API(或 SMPP),您可以使用它们来发送消息并确定您的消息是否随时间传递。Air2Web、mBlox 等是我接触过的一些聚合器示例。
与聚合器合作的好处是,它们可以指导您完成发送有效消息所需的工作。例如,如果您想要自己的、独特的短代码,他们可以与运营商一起导航流程以保护该短代码。
他们还可以确保您遵守有关使用 SMS 的任何规则。如果您不尊重 SMS 的使用,并且仅在您开始使用聚合器时同意的范围内使用 SMS,运营商将完全关闭您。如果您越界,他们将拥有聚合器关系以防止任何服务中断。
您需要为每条消息付费,并且可能需要支付基线服务费。如果这取决于您的音量。
SMTP 到短信
如果您想要针对少量已知地址的不可靠、低租金的解决方案,您可以使用 SMTP 到 SMS 的解决方案。在这种情况下,您只需找到收件人的移动提供商并使用他们的移动提供商的电子邮件方案来发送消息。这方面的一个例子是 7705551212@cellcompany.com。
在这种情况下,您发送了消息,但它已经消失了,您希望它到达那里。你真的不知道它是否成功。此外,一些提供商限制消息如何通过其 SMTP 进入 SMS 网关,以限制 SMS 垃圾邮件。
但是,这种场景是几乎任何编程语言中最容易使用的场景。有一百万个关于如何发送电子邮件的 C# 示例,这种方式也不例外。
在您收到大量消息之前,这是最具成本效益的解决方案(即免费)。当您开始这样做太多时,运营商可能会在他们发现您通过他们的 SMTP 到 SMS 网关发送大量消息时介入。
有效的短信
在许多情况下,您必须确保收件人正确选择了您的服务。如果您的文本要发送给非常多的人,这只是一个大问题。
您需要记住短信很短(保持在 140 到 160 个字符以内)。当您对事物进行编程时,您会想要将其烘焙,否则您可能会不小心发送多部分消息。
不要忘记,您需要确保收件人意识到他们可能需要为收到的短信付费。在无限文本计划的世界中,这越来越不值得关注。
您通常可以通过 sms 服务提供商获得一个帐户并使用 API(SOAP、resful http、smpp ....)发送消息
谷歌搜索短信服务提供商会产生许多不同成本的结果。这是一篇内容丰富的文章如何选择 SMS 服务提供商
您可以随时为此尝试第三方网关服务。像clickatell这样的人提供了许多服务和 API 来使这项工作在不同的国家/地区发挥作用。这不是广告!我只将他们的服务用于技术试点。周围有很多这样的。
另一种发送短信的技术是 text2land.com 文本到语音技术,用于向固定电话发送短信。