Отправить смс из настольного приложения - PullRequest
3 голосов
/ 01 августа 2011

Как мне поступить? Я не нашел ничего полезного в поиске, но некоторые действительно дорогие программы для подключения мобильного телефона к компьютеру и использования его для отправки сообщений. Я готов заплатить за услугу, и сообщения будут отправлены в Израиль и США.

Я использую C #, но я хочу использовать любой язык.

Ура! * * 1005

Ответы [ 5 ]

1 голос
/ 01 августа 2011

Самый простой способ сделать это с Twilio. Вы можете настроить его в считанные минуты. Посмотрите мой ответ Отправка SMS с веб-сайта asp.net , чтобы ознакомиться с примером программы, показывающей, как легко отправлять SMS с помощью Twilio и C #.

1 голос
/ 01 августа 2011

Да, для реального смс-сообщения вам придется купить какое-то оборудование или программное обеспечение.Бесплатная альтернатива - использовать sms-шлюзы, http://en.wikipedia.org/wiki/List_of_SMS_gateways.. Вы можете отправить электронное письмо по адресу 1234567890@vmoboile.ca, и virgin mobile отправит это сообщение в виде текстового сообщения на # 1234567890.Ограничение здесь не в том, что каждая компания предлагает эту услугу (большинство из них делают), и вам нужно будет знать, к какой компании принадлежит каждый номер.Вот список смс шлюзов.

http://en.wikipedia.org/wiki/List_of_SMS_gateways

1 голос
/ 01 августа 2011

Вы хотите использовать смс-шлюз с API. Наиболее вероятным будет API REST или SOAP, который вы можете использовать в своем приложении.

Когда вам нужно отправить SMS, вызовите метод отправки шлюза.

На выбранный вами шлюз будет влиять страна, в которой вы находитесь, и необходимость отправки международных смс.

В качестве ссылки мы используем SMS Global для отправки сообщений AU через их API, что может служить примером того, что вы можете ожидать:

http://www.smsglobal.com/en-au/technology/developers.php

0 голосов
/ 07 ноября 2011

Лучший способ добиться этого - использовать SMS-шлюз. С одной стороны, шлюз SMS включает в себя технические аспекты взаимодействия со средой-носителем SMS, а с другой - предоставляет интерфейс для протоколов уровня приложений, таких как http, SMTP, ftp и т. Д., Для взаимодействия с ним. Например, веб-приложение может взаимодействовать с шлюзом SMS через HTTP, а шлюз с другой стороны будет взаимодействовать с центром SMS по какому-либо частному протоколу для отправки текста SMS, полученного из приложения. Таким образом, приложению не нужно знать протоколы низкого уровня для отправки SMS.

Вы можете арендовать линию для SMS-центра (SMSC), если вам нужно отправить большое количество массовых SMS-сообщений и настроить свой SMS-шлюз для использования этой линии аренды для отправки сообщений. Но аренда линии намного дороже. Если вам нужно отправить небольшое количество сообщений, вы можете использовать свой мобильный телефон вместо выделенной линии. Подключите ваш мобильный телефон к вашему ПК / серверу и настройте шлюз на использование вашего телефона. Вам нужно обратиться к документации вашего шлюза о взаимодействии вашего телефона со шлюзом. Это не очень сложно, но довольно просто.

На рынке доступно множество коммерческих шлюзов, которые можно использовать. Но использование SMS-шлюза с открытым исходным кодом является хорошим вариантом. Вы можете использовать шлюз с открытым исходным кодом - Kannel . Поверьте, это не очень сложно настроить и начать использовать.

0 голосов
/ 01 августа 2011

Я работаю над этим исключительно через C #. Во-первых, вам нужен смс-модем, я живу в Сингапуре, а продавец, которого я получил, тоже проживает в Сингапуре. Но дома я провел собственное тестирование, используя мой телефон Nokia E63. На данный момент у меня нет кода, но я могу рассказать вам, как искать.

Используя C #, я установил соединение через последовательный порт (также применимо, если используется USB), отправил AT + команды на модем, и сообщение будет отправлено.

Чтобы проверить, подходит ли ваш телефон, это можно сделать с помощью HyperTerminal. Подключите телефон к компьютеру через правильный порт и настройку и отправляйте AT-команды прямо оттуда.

...