SMS szöveges üzenet küldése a parancssorból
Amikor szöveges üzenetek küldésére gondol, valószínűleg az iPhone-ra vagy az Androidra gondol, és a parancssor meg sem fordul a fejében, de a mindig hasznos curl parancsnak köszönhetően bármilyen telefonra küldhet SMS-t. szám közvetlenül a terminálról.
Igen, curl, ugyanaz a parancssori eszköz az adatoknak az URL-ekre és az URL-ekről való átvitelére, a fájlok letöltésére, a HTTP-fejléc részleteinek lekérésére és még sok minden másra, szöveges üzeneteket küldhet.Ez a TextBelt szolgáltatásnak, egy ingyenes kimenő SMS API-nak küldött POST-kéréssel történik. Természetesen vannak korlátok, de meglehetősen nagyvonalúak, napi 75 szöveges üzenettel (IP-nként), és nem küldhetsz háromnál több szöveget három perc alatt, hogy elkerüld a visszaéléseket. Ettől eltekintve, ne feledje, hogy a bejövő szövegekért a normál SMS-/sms díjszabás szerint kell fizetnie a mobilszolgáltatótól – ez nem használja az iMessage szolgáltatást –, ezért ne használja túl ezt, ha nincs korlátlan hagyományos sms terv.
Szöveges üzenet küldése a parancssorból curl segítségével
A használandó alapvető szintaxis a következő, ügyeljen arra, hogy ahelyett cserélje ki a saját 10 számjegyű telefonszámát (10 számjegy=körzetszám + telefonszám), majd cserélje ki az üzenet=szöveget a saját elküldendő üzenetére:
" curl http://textbelt.com/text -d number=-d message=text goes here "
Például „hello from OSXDaily.com” szöveg küldéséhez az 555-155-1555 telefonszámra (nem valós szám), a következő parancssort kell használnia:
curl http://textbelt.com/text -d number=5551551555 -d message=hello from OSXDaily.com "
Igen, odaírhatna más telefonszámát is, de valószínűleg nem szabad ezt megtennie az ő engedélyük nélkül.
Ha a szöveget sikeresen elküldte, a parancssor egy „{“siker”:true}” üzenetet ad vissza, ha pedig bármilyen okból meghiúsul, a következőképpen fog kinézni: általában a parancs szintaxisának hibáját jelzi: '{“siker”:false, ”message”: „A szám és az üzenet paraméterei szükségesek.”} curl: (6) Nem sikerült megoldani a host:' Csak nézze át a parancskarakterláncot, és próbáld újra.
A szöveges üzenetnek nagyon gyorsan meg kell érkeznie az iPhone-ra vagy Androidra, bár a szolgáltatás célszerűsége nagy valószínűséggel függ a sortól és attól, hogy a TextBelt mennyi tevékenységet kap máshonnan. Valahogy így fog kinézni:
(Ha kíváncsi, a szövegekre való reagálás nem vezet sehova és nem csinál semmit, ez nem egy kétirányú szolgáltatás)
Ez úgy működik, hogy szövegeket küldhet Mac OS X-ről, Linuxról, és feltehetően bármely más operációs rendszerről vagy szolgáltatásról, amelyik rendelkezik curl hozzáféréssel. A címzett oldalnak minden SMS-t fogadó mobiltelefonnal működnie kell, legyen az iPhone vagy régi tégla Nokia.
Gyors „Szöveg küldése” parancs hozzáadása a Bashhoz
Ha élvezi a kényelmes szövegek küldését a terminálról, és ezt gyakran szeretné használni, létrehozhat egy egyszerű bash szkriptet a parancskarakterlánc lerövidítésére, ha hozzáadja a következőt a .bash_profile-hoz. Feltétlenül cserélje ki a számot a 10 jegyű telefonszámára:
"sendtext () { curl http://textbelt.com/text -d number=5551113333 -d message=$1;echo message elküldve; }"
Ezzel a bash_profile-ben egyszerűen beírhatja, hogy „sendtext, az üzenet ide megy”, hogy szöveget küldjön magának. Ez egy kis mókát és hasznosságot is tesz lehetővé kettős && jelekkel, például SMS-értesítést küldhet magának, ha egy szoftvercsomag telepítése befejeződött, vagy ha egy távoli fájl letöltése befejeződött. A parancssori tapasztalattal rendelkezők valószínűleg millió és egy másik praktikus felhasználási lehetőséget is gondolhatnak erre.
A TextBelt szerint a szolgáltatás az USA-n belül biztosan működik a következő mobilhálózatokkal: 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. Lehet, hogy ez az Egyesült Államokra korlátozódik, de a régión kívüli hálózatokat nem áll módunkban tesztelni. Ha máshol is kipróbálja, tudassa velünk.