Wyślij wiadomość tekstową SMS z wiersza poleceń

Anonim

Kiedy myślisz o wysyłaniu wiadomości tekstowych, prawdopodobnie myślisz o iPhonie lub Androidzie, a wiersz poleceń nie przychodzi ci do głowy, ale dzięki zawsze przydatnemu poleceniu curl możesz wysłać wiadomość tekstową SMS na dowolny telefon bezpośrednio z terminala.

Tak, curl, to samo narzędzie wiersza poleceń do przesyłania danych do iz adresów URL, pobierania plików, uzyskiwania szczegółów nagłówka HTTP i wielu innych funkcji może wysyłać wiadomości tekstowe.Odbywa się to poprzez żądanie POST wysyłane do usługi TextBelt, bezpłatnego wychodzącego API SMS. Jasne, są ograniczenia, ale są one dość hojne i wynoszą 75 SMS-ów dziennie (na adres IP), a nie można wysłać więcej niż 3 SMS-y w ciągu trzech minut, aby zapobiec nadużyciom. Poza tym pamiętaj, że zostaniesz obciążony opłatą za przychodzące SMS-y według standardowej stawki SMS / SMS-ów od operatora komórkowego - to nie korzysta z usługi iMessage - więc nie nadużywaj tego, jeśli nie masz nieograniczonego tradycyjny plan SMS-ów.

Wysyłanie wiadomości tekstowej z wiersza poleceń za pomocą curl

Podstawowa składnia jest następująca, należy pamiętać o zastąpieniuwłasnym 10-cyfrowym numerem telefonu (10 cyfr=numer kierunkowy + numer telefonu), a następnie zastąp wiadomość=tekst własną wiadomością do wysłania:

"

zawiń http://textbelt.com/text -d number=-d message=text trafia tutaj "

Na przykład, aby wysłać SMS-a o treści „cześć z OSXDaily.com” na numer telefonu 555-155-1555 (nie jest to liczba rzeczywista), należy użyć następującego ciągu poleceń:

"

curl http://textbelt.com/text -d number=5551551555 -d message=hello z OSXDaily.com "

Tak, możesz też umieścić tam numer telefonu innej osoby, ale prawdopodobnie nie powinieneś tego robić bez jej zgody.

Jeśli wiadomość została pomyślnie wysłana, linia poleceń zwróci komunikat „{„sukces”:prawda}”, jeśli z jakiegokolwiek powodu nie powiedzie się, będzie wyglądać mniej więcej tak, co zwykle wskazuje na błąd w składni twojego polecenia: '{“success”:false, ”message”: “Wymagane są parametry liczby i komunikatu.”} curl: (6) Nie można rozpoznać hosta:' Po prostu przejrzyj ciąg polecenia i Spróbuj ponownie.

Wiadomość tekstowa powinna dotrzeć do Twojego iPhone'a lub Androida bardzo szybko, chociaż przydatność usługi prawdopodobnie zależy od kolejki i aktywności odbieranej przez TextBelt z innych miejsc. Będzie wyglądać mniej więcej tak:

(Jeśli zastanawiasz się, odpowiadanie na SMS-y prowadzi donikąd i nic nie daje, to nie jest usługa dwukierunkowa)

Działa to w celu wysyłania SMS-ów z systemu Mac OS X, Linux i przypuszczalnie każdego innego systemu operacyjnego lub usługi, która ma dostęp do funkcji curl. Strona odbiorcy powinna współpracować z każdym telefonem komórkowym, który przyjmuje SMS-y, niezależnie od tego, czy jest to iPhone, czy stara ceglana Nokia.

Dodawanie szybkiego polecenia „Wyślij tekst” do Bash

Jeśli lubisz wygodę wysyłania do siebie SMS-ów z terminala i planujesz często z niego korzystać, możesz utworzyć prosty skrypt bash, aby skrócić ciąg poleceń, dodając następujące elementy do swojego .bash_profile. Pamiętaj, aby zastąpić numer swoim 10-cyfrowym numerem telefonu:

"

sendtext () { curl http://textbelt.com/text -d number=5551113333 -d message=$1; wiadomość echo wysłana; }"

Dzięki temu w swoim bash_profile możesz po prostu wpisać „sendtext, twoja wiadomość trafi tutaj”, aby wysłać wiadomość do siebie. Pozwala to również na zabawę i użyteczność z podwójnymi znakami ampersand &&, takimi jak wysyłanie do siebie powiadomień SMS po zakończeniu instalacji pakietu oprogramowania lub zakończeniu zdalnego pobierania pliku. Osoby z doświadczeniem w pracy z wierszem poleceń mogą prawdopodobnie wymyślić milion i jeszcze jedno przydatne zastosowanie tego narzędzia.

Według TextBelt usługa zdecydowanie działa na terenie USA z następującymi sieciami komórkowymi: Alltel, Ameritech, AT&T Wireless, Boost, CellularOne, Cingular, Sprint PCS, Telus Mobility, T-Mobile, Metro PCS , Nextel, O2, Orange, Qwest, Rogers Wireless, US Cellular, Verizon, Virgin Mobile. Może to być ograniczone do USA, ale nie możemy testować sieci poza regionem. Daj nam znać, jeśli spróbujesz gdzie indziej.

Wyślij wiadomość tekstową SMS z wiersza poleceń