我正在寻找一种方法来发送短信使用。NET应用程序,而不使用任何第三方服务,如短信网关等。有没有一个简单又不花钱的方法?
s8vozzvw1#
无论你是否直接与网关通话,你的短信都会通过网关。即使你运行自己的网关,它也必须以某种方式与电信系统通话。因此,第三方将参与进来。所以你真的在问是否有免费的短信服务--确实有,但通常有使用限制(很自然,因为最终短信确实要花钱)。您正在考虑发送多少条短信,发送这些短信的目的是什么?
xqnpmsa82#
只有两种方法可以做到这一点。第一种是通过一个正常的短信网关,将处理发送给你。显然,这是不是免费的。第二种方法是自己发送信息给服务提供商。不幸的是,这意味着你需要知道接收方的手机提供商是谁。如果接收方更换了提供商,但由于号码可移植性而保留了电话号码,他们将不得不确保告诉你这一变化。要做到这一点,你发送一封电子邮件到类似www.example.com的地方9999999999@messaging.sprintpcs.com,那里的9代表电话号码。同样,这也充满了潜在的问题,所以最好的办法是从网关购买一块消息,然后走这条路。
z9ju0rcb3#
如果你想节省开支,你可以用C#发送一封电子邮件到运营商指定的SMS电子邮件地址。例如Sprint是555555555@messaging.sprintpcs.com。只需将IIS设置为SMTP服务器(或使用gmail的)。这样做的限制是你必须知道任何给定号码的运营商。
yiytaume4#
您可以使用TextFlow块金https://www.nuget.org/packages/TextFlow我用过了,效果很好。
4条答案
按热度按时间s8vozzvw1#
无论你是否直接与网关通话,你的短信都会通过网关。即使你运行自己的网关,它也必须以某种方式与电信系统通话。因此,第三方将参与进来。
所以你真的在问是否有免费的短信服务--确实有,但通常有使用限制(很自然,因为最终短信确实要花钱)。
您正在考虑发送多少条短信,发送这些短信的目的是什么?
xqnpmsa82#
只有两种方法可以做到这一点。第一种是通过一个正常的短信网关,将处理发送给你。显然,这是不是免费的。
第二种方法是自己发送信息给服务提供商。不幸的是,这意味着你需要知道接收方的手机提供商是谁。如果接收方更换了提供商,但由于号码可移植性而保留了电话号码,他们将不得不确保告诉你这一变化。
要做到这一点,你发送一封电子邮件到类似www.example.com的地方9999999999@messaging.sprintpcs.com,那里的9代表电话号码。
同样,这也充满了潜在的问题,所以最好的办法是从网关购买一块消息,然后走这条路。
z9ju0rcb3#
如果你想节省开支,你可以用C#发送一封电子邮件到运营商指定的SMS电子邮件地址。例如Sprint是555555555@messaging.sprintpcs.com。只需将IIS设置为SMTP服务器(或使用gmail的)。这样做的限制是你必须知道任何给定号码的运营商。
yiytaume4#
您可以使用TextFlow块金https://www.nuget.org/packages/TextFlow
我用过了,效果很好。