我希望能够在不使用任何第三方服务(如短信网关等)的情况下,通过.net应用程序发送短信。
是否有一种简单的方法可以不需要任何费用?
您的短信将通过某个网关传输,无论您是否直接与其通信。即使您运行自己的网关,也必须以某种方式与电信系统通信。因此,第三方将参与其中。
因此,您真正想知道的是是否有免费的短信服务 - 这样的服务确实存在,但通常会对使用进行限制(因为最终短信确实会花费某些人的钱)。
您考虑发送多少条短信,以及发送它们的目的是什么?
如果你想避免花费,你可以让 C# 发送电子邮件到特定运营商的短信电子邮件地址。例如,Sprint 是 5555555555@messaging.sprintpcs.com。只需设置 IIS 作为 SMTP 服务器(或使用 Gmail),这种方法的限制是你必须知道任何给定号码的运营商。
你可以使用TextFlow nugget https://www.nuget.org/packages/TextFlow
我曾经使用过它们,效果很好。