有没有免费的网关或方法可以让我在代码中发送短信。
在流行的无线运营商中,您可以通过电子邮件发送号码。例如,在AT&T:
5555555555@att.net
只需找到相应的电子邮件服务器,并将其附加到地址末尾。希望这能帮到您。
目前没有免费的短信网关,但它们并不昂贵。如果您购买批量套餐,价格会很优惠。只需在Google上搜索“短信网关”,然后选择任何一个即可。它们通常具有 WebService 接口或其他 HTTP 接口,使得从 C# 调用变得容易。
大多数短信系统都有电子邮件接口。请参阅http://www.tech-recipes.com/rx/939/sms_email_cingular_nextel_sprint_tmobile_verizon_virgin/
难点在于知道您的客户使用的移动服务提供商是谁。
每个手机服务提供商通常都有作为电子邮件别名的电子邮件地址,用于将电子邮件转发到短信。由于我相信您拥有移动电话号码,如果您知道运营商,可以使用其域来创建电子邮件,这些电子邮件将被重定向到移动用户的短信文本消息。
网关基本上是一个服务,您可以从C#代码中调用它并通过HTTP与其通信。这就是为什么您基本上可以使用任何网关,无论它是否基于.NET。如果您想自己托管免费的网关,这里有一个适用于Linux的网关。
这是一个声称可以在全球发送短信消息的服务的WSDL。(未经测试): http://www.webservicex.com/sendsmsworld.asmx?WSDL