Magpadala ng SMS Text Message mula sa Command Line

Anonim

Kapag naisipan mong magpadala ng mga text message, malamang na iniisip mo ang iPhone o isang Android, at hindi pumapasok sa isip mo ang command line, ngunit salamat sa palaging kapaki-pakinabang na curl command, maaari kang magpadala ng SMS text message sa anumang telepono numero mula mismo sa Terminal.

Oo, curl, ang parehong command line tool para sa paglilipat ng data papunta at mula sa mga URL, pag-download ng mga file, pagkuha ng mga detalye ng header ng HTTP, at marami pang iba, ay maaaring magpadala ng mga text message.Ginagawa ito sa pamamagitan ng isang kahilingan sa POST na ipinadala sa serbisyo ng TextBelt, isang libreng papalabas na SMS API. Siguradong may mga limitasyon, ngunit medyo mapagbigay ang mga ito sa 75 na mga teksto bawat araw (bawat IP), at hindi ka maaaring magpadala ng isang numero ng higit sa 3 mga teksto sa loob ng tatlong minuto upang maiwasan ang pang-aabuso. Bukod pa riyan, tandaan na sisingilin ka para sa mga papasok na text sa regular na SMS / texting rate mula sa iyong cell provider – hindi nito ginagamit ang serbisyo ng iMessage – kaya huwag gamitin ito nang labis kung wala kang unlimited tradisyonal na plano sa pagte-text.

Pagpapadala ng Text Message mula sa Command Line na may curl

Ang pangunahing syntax na gagamitin ay ang mga sumusunod, tiyaking palitan angng sarili mong 10 digit na numero ng telepono (10 digit=area code + numero ng telepono), at pagkatapos ay palitan ang mensahe=text ng sarili mong mensahe na ipapadala:

"

curl http://textbelt.com/text -d number=-d message=text goes here "

Halimbawa, para magpadala ng text na nagsasabing “hello from OSXDaily.com” sa numero ng telepono 555-155-1555 (hindi totoong numero), gagamitin mo ang sumusunod na command string:

"

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

Oo maaari mo ring ilagay ang numero ng telepono ng ibang tao doon, ngunit malamang na hindi mo dapat gawin iyon nang walang pahintulot nila.

Kung matagumpay na naipadala ang text, magbabalik ang command line ng mensaheng nagsasaad ng '{“success”:true}', kung nabigo ito sa anumang dahilan, magiging ganito ang hitsura nito, na ay karaniwang nagpapahiwatig ng error sa iyong command syntax: '{“success”:false, ”message”: “Number and message parameters are required.”} curl: (6) Could not resolve host:' Suriin lang ang command string at subukan ulit.

Ang text message ay dapat dumating sa iyong iPhone o Android nang napakabilis, kahit na ang kahusayan ng serbisyo ay malamang na nakasalalay sa isang pila at kung gaano karaming aktibidad ang natatanggap ng TextBelt mula sa ibang lugar. Ito ay darating sa pamamagitan ng pagtingin sa isang bagay tulad ng sumusunod:

(Kung nagtataka ka, ang pagtugon sa mga text ay wala kung saan at walang ginagawa, hindi ito 2-way na serbisyo)

Gumagana ito upang magpadala ng mga text mula sa Mac OS X, Linux, at maaaring anuman ang iba pang OS o serbisyo na may curl access. Ang panig ng tatanggap ay dapat gumana sa anumang mobile phone na tumatanggap ng SMS, iPhone man ito o isang sinaunang brick na Nokia.

Pagdaragdag ng Mabilis na ‘Send Text’ Command sa Bash

Kung nasiyahan ka sa kaginhawaan ng pagpapadala sa iyong sarili ng mga text mula sa terminal at plano mong gamitin ito nang madalas, maaari kang gumawa ng simpleng bash script upang paikliin ang command string sa pamamagitan ng pagdaragdag ng sumusunod sa iyong .bash_profile. Siguraduhing palitan ang numero ng iyong 10 digit na numero ng telepono:

"

sendtext () { curl http://textbelt.com/text -d number=5551113333 -d message=$1;echo message sent; }"

Gamit iyon sa iyong bash_profile, maaari mong i-type lang ang "sendtext your message goes here" para magpadala ng text sa iyong sarili. Nagbibigay-daan din ito para sa ilang kasiyahan at utility na may mga double ampersand &&, tulad ng pagpapadala sa iyong sarili ng mga SMS alert kapag tapos nang mag-install ang isang software package, o kapag tapos nang mag-download ang isang malayuang file. Ang mga may karanasan sa command line ay maaaring makaisip ng isang milyon at isa pang madaling gamiting para dito.

Ayon sa TextBelt, tiyak na gumagana ang serbisyo sa loob ng USA sa mga sumusunod na cell network: 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. Maaaring limitado ito sa USA, ngunit hindi namin magawang subukan ang mga network sa labas ng rehiyon, ipaalam sa amin kung susubukan mo ito sa ibang lugar.

Magpadala ng SMS Text Message mula sa Command Line