Lähetä SMS-tekstiviesti komentoriviltä
Kun ajattelet tekstiviestien lähettämistä, ajattelet todennäköisesti iPhonea tai Androidia, eikä komentorivi tule mieleesi, mutta aina hyödyllisen curl-komennon ansiosta voit lähettää tekstiviestin mihin tahansa puhelimeen. numero suoraan terminaalista.
Kyllä, curl, sama komentorivityökalu tietojen siirtämiseen URL-osoitteisiin ja URL-osoitteesta, tiedostojen lataamiseen, HTTP-otsikon tietojen hankkimiseen ja paljon muuta, voi lähettää tekstiviestejä.Tämä tapahtuu POST-pyynnön kautta, joka lähetetään TextBelt-palveluun, joka on ilmainen lähtevä SMS API. Toki rajoituksia on, mutta ne ovat melko anteliaita, 75 tekstiä päivässä (IP-osoitetta kohden), ja et voi lähettää kolmea tekstiä enempää kolmessa minuutissa väärinkäytösten estämiseksi. Tämän lisäksi muista, että sinua veloitetaan saapuvista teksteistä normaalilla tekstiviestillä/tekstiviestillä matkapuhelinoperaattoriltasi – tämä ei käytä iMessage-palvelua – joten älä käytä tätä liikaa, jos sinulla ei ole rajoittamatonta perinteinen tekstiviestisuunnitelma.
Tekstiviestin lähettäminen komentoriviltä curlilla
Käytetty perussyntaksi on seuraava. Muista korvataomalla 10-numeroisella puhelinnumerollasi (10 numeroa=suuntanumero + puhelinnumero), ja korvaa sitten viesti=teksti omalla lähetettävällä viestilläsi:
" curl http://textbelt.com/text -d number=-d message=teksti menee tänne "
Esimerkiksi lähettääksesi tekstiviestin "hello from OSXDaily.com" puhelinnumeroon 555-155-1555 (ei oikea numero), käytä seuraavaa komentomerkkijonoa:
curl http://textbelt.com/text -d number=5551551555 -d message=hello from OSXDaily.com "
Kyllä voit laittaa sinne myös toisen henkilön puhelinnumeron, mutta sinun ei luultavasti pidä tehdä sitä ilman heidän lupaansa.
Jos tekstin lähetys onnistui, komentorivi palauttaa viestin, jossa lukee '{“success”:true}'. Jos se epäonnistuu jostain syystä, se näyttää suunnilleen seuraav alta. on yleensä osoitus virheestä komennon syntaksissa: '{"success":false, "message": "Numero- ja viestiparametrit vaaditaan."} curl: (6) Ei voitu ratkaista host:' Tarkista vain komentomerkkijono ja yritä uudelleen.
Tekstiviestin pitäisi saapua iPhonelle tai Androidille erittäin nopeasti, vaikka palvelun tarkoituksenmukaisuus riippuu todennäköisesti jonosta ja siitä, kuinka paljon toimintaa TextBelt saa muu alta. Se näyttää tältä:
(Jos ihmettelet, teksteihin vastaaminen ei johda mihinkään eikä tee mitään, se ei ole kaksisuuntainen palvelu)
Tämä toimii tekstien lähettämiseen Mac OS X:stä, Linuxista ja oletettavasti mistä tahansa muusta käyttöjärjestelmästä tai palvelusta, jolla on curl-käyttöoikeus. Vastaanottajapuolen tulee toimia minkä tahansa matkapuhelimen kanssa, joka hyväksyy tekstiviestejä, oli se sitten iPhone tai vanha tiili Nokia.
Nopea "Lähetä teksti" -komennon lisääminen Bashiin
Jos pidät tekstien lähettämisestä itsellesi päätteestä ja aiot käyttää sitä usein, voit luoda yksinkertaisen bash-skriptin lyhentääksesi komentomerkkijonoa lisäämällä seuraavan .bash_profile-tiedostoosi. Muista korvata numero 10-numeroisella puhelinnumerollasi:
"sendtext () { curl http://textbelt.com/text -d number=5551113333 -d message=$1;kaikuviesti lähetetty; }"
Tämän avulla voit lähettää tekstin itsellesi kirjoittamalla "sendtext, että viestisi menee tänne". Tämä mahdollistaa myös hauskanpidon ja hyödyllisyyden kaksinkertaisella et-merkillä &&, kuten lähettää itsellesi tekstiviesti-ilmoituksia, kun ohjelmistopaketti on asennettu tai kun etätiedosto on latautunut. Komentorivikokemusta omaavat voivat luultavasti miettiä miljoona ja yksi muuta kätevää käyttötapaa tällekin.
TextBeltin mukaan palvelu toimii varmasti USA:ssa seuraavien soluverkkojen kanssa: 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. Tämä saattaa rajoittua Yhdysv altoihin, mutta emme voi testata verkkoja alueen ulkopuolella. Kerro meille, jos kokeilet sitä muualla.