Есть ли любой свободный логический элемент путь или способ, которым я могу использовать для отправки SMS от моего кода.
Для популярных операторов беспроводной связи вы можете просто отправить номер по электронной почте. Например, AT&T:
5555555555@att.net
Просто найдите соответствующие серверы электронной почты для номера, а затем добавьте его в конец адреса. Надеюсь, это поможет.
бесплатных SMS-шлюзов нет. но они не вызывающие. если вы покупаете оптовые пакеты, цены хорошие. просто погуглите "смс шлюз" и выберите любой. у них обычно есть интерфейс веб-службы или другой интерфейс http, который упрощает вызов из C #
Вы можете купить GSM модем и использовать C# для отправки AT команд на него для отправки смс.
У каждого оператора сотовой связи обычно есть адреса электронной почты, которые работают как псевдонимы для пересылки электронного письма в SMS. Поскольку я полагаю, что у вас есть номера мобильных телефонов, если вы знаете оператора, вы можете использовать их домен, чтобы просто создавать электронные письма, которые будут перенаправляться на SMS-сообщения мобильного пользователя.
Шлюз - это, по сути, сервис, который вы можете вызвать из вашего C# кода и общаться с ним по HTTP. Вот почему вы можете использовать любой шлюз, независимо от того, основан он на .NET или нет. Если вы хотите разместить бесплатный шлюз самостоятельно, вот один для Linux.
А вот WSDL для службы, которая утверждает, что может отправлять SMS-сообщения по всему миру. (Не проверено): http://www.webservicex.com/sendsmsworld.asmx?WSDL
Большинство систем SMS имеют интерфейс электронной почты. См. http://www.tech-recipes.com/rx/939/sms_email_cingular_nextel_sprint_tmobile_verizon_virgin/
Самое сложное - узнать, кто является сотовым провайдером для вашего клиента.