使用C#发送短信

4

我希望能够在不使用任何第三方服务(如短信网关等)的情况下,通过.net应用程序发送短信。

是否有一种简单的方法可以不需要任何费用?

4个回答

6

您的短信将通过某个网关传输,无论您是否直接与其通信。即使您运行自己的网关,也必须以某种方式与电信系统通信。因此,第三方将参与其中。

因此,您真正想知道的是是否有免费的短信服务 - 这样的服务确实存在,但通常会对使用进行限制(因为最终短信确实会花费某些人的钱)。

您考虑发送多少条短信,以及发送它们的目的是什么?


5
只有两种方法可以实现这个。第一种是通过普通的短信网关发送,由网关代为处理发送。显然,这不是免费的。
第二种方法是自己将消息发送给服务提供商。不幸的是,这意味着你需要知道接收者的手机提供商是谁。如果接收者更改了提供商,但由于号码可携带性保留了电话号码,则必须确保他们告诉您更改情况。
要做到这一点,您需要向类似于9999999999@messaging.sprintpcs.com 的电子邮件地址发送电子邮件,其中9代表电话号码。这里有一篇关于此事的文章链接
同样,这充满了潜在的问题,所以最好的办法是从网关购买一批信息并采用该路线。

2

如果你想避免花费,你可以让 C# 发送电子邮件到特定运营商的短信电子邮件地址。例如,Sprint 是 5555555555@messaging.sprintpcs.com。只需设置 IIS 作为 SMTP 服务器(或使用 Gmail),这种方法的限制是你必须知道任何给定号码的运营商。


只要在发送的消息中指定了回复地址,接收应该不会有问题;根据我的经验,大多数/所有手机都会遵守这个规定。 - Mark Avenius

0

这是一项付费服务,只有1条消息被宣传为免费。问题是要求无需费用的解决方案。 - Manngo

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