Hantar Mesej Teks SMS daripada Baris Perintah

Anonim

Apabila anda berfikir untuk menghantar mesej teks, anda mungkin memikirkan iPhone atau Android, dan baris arahan tidak terlintas di fikiran anda, tetapi terima kasih kepada arahan curl yang sentiasa berguna, anda boleh menghantar mesej teks SMS ke mana-mana telefon. nombor terus dari Terminal.

Ya, curl, alat baris arahan yang sama untuk memindahkan data ke dan dari URL, memuat turun fail, mendapatkan butiran pengepala HTTP dan banyak lagi, boleh menghantar mesej teks.Ini dilakukan melalui permintaan POST yang dihantar ke perkhidmatan TextBelt, API SMS keluar percuma. Sudah tentu terdapat had, tetapi ia agak murah pada 75 teks sehari (setiap IP), dan anda tidak boleh menghantar nombor lebih daripada 3 teks dalam masa tiga minit untuk mengelakkan penyalahgunaan. Selain itu, perlu diingat bahawa anda akan dicaj untuk teks masuk pada kadar SMS / penghantaran teks biasa daripada pembekal sel anda – ini tidak menggunakan perkhidmatan iMessage – jadi jangan gunakan ini secara berlebihan jika anda tidak mempunyai perkhidmatan tanpa had. rancangan teks tradisional.

Menghantar Mesej Teks daripada Baris Perintah dengan curl

Sintaks asas untuk digunakan adalah seperti berikut, pastikan anda menggantikandengan nombor telefon 10 digit anda sendiri (10 digit=kod kawasan + nombor telefon), dan kemudian gantikan mesej=teks dengan mesej anda sendiri untuk dihantar:

"

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

Sebagai contoh, untuk menghantar teks yang mengatakan “hello from OSXDaily.com” ke nombor telefon 555-155-1555 (bukan nombor sebenar), anda akan menggunakan rentetan arahan berikut:

"

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

Ya, anda boleh meletakkan nombor telefon orang lain di sana juga, tetapi anda mungkin tidak sepatutnya berbuat demikian tanpa kebenaran mereka.

Jika teks berjaya dihantar, baris arahan akan mengembalikan mesej yang menyatakan '{“success”:true}', jika ia gagal atas apa jua sebab, ia akan kelihatan seperti berikut, yang biasanya menunjukkan ralat dalam sintaks arahan anda: '{“success”:false, ”message”: “Nombor dan parameter mesej diperlukan.”} curl: (6) Tidak dapat menyelesaikan hos:' Semak sahaja rentetan arahan dan cuba lagi.

Mesej teks sepatutnya tiba ke iPhone atau Android anda dengan sangat cepat, walaupun kebolehgunaan perkhidmatan itu mungkin bergantung pada baris gilir dan berapa banyak aktiviti yang TextBelt terima dari tempat lain. Ia akan datang melalui melihat sesuatu seperti berikut:

(Jika anda tertanya-tanya, membalas teks tidak ke mana-mana dan tidak melakukan apa-apa, ia bukan perkhidmatan 2 hala)

Ini berfungsi untuk menghantar teks daripada Mac OS X, Linux, dan mungkin apa sahaja OS atau perkhidmatan lain yang mempunyai akses curl. Bahagian penerima harus berfungsi dengan mana-mana telefon mudah alih yang menerima SMS, sama ada iPhone atau Nokia bata kuno.

Menambahkan Perintah ‘Hantar Teks’ Pantas ke Bash

Jika anda menikmati kemudahan menghantar teks daripada terminal kepada diri anda dan merancang untuk menggunakan ini dengan kerap, anda boleh mencipta skrip bash mudah untuk memendekkan rentetan arahan dengan menambahkan yang berikut pada .bash_profile anda. Pastikan anda menggantikan nombor tersebut dengan nombor telefon 10 digit anda:

"

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

Dengan itu dalam bash_profile anda, anda hanya boleh menaip "hantar teks mesej anda ke sini" untuk menghantar teks kepada diri anda sendiri. Ini juga membolehkan beberapa keseronokan dan utiliti dengan ampersand berganda &&, seperti menghantar makluman SMS kepada diri sendiri apabila pakej perisian telah selesai dipasang atau apabila fail jauh selesai dimuat turun. Mereka yang mempunyai pengalaman baris arahan mungkin boleh memikirkan sejuta dan satu lagi kegunaan berguna untuk ini.

Menurut TextBelt, perkhidmatan ini pasti berfungsi di Amerika Syarikat dengan rangkaian sel berikut: Alltel, Ameritech, AT&T Wireless, Boost, CellularOne, Cingular, Sprint PCS, Telus Mobility, T-Mobile, Metro PCS , Nextel, O2, Jingga, Qwest, Rogers Wireless, US Cellular, Verizon, Virgin Mobile. Ini mungkin terhad kepada AS, tetapi kami tidak dapat menguji rangkaian di luar rantau ini, beritahu kami jika anda mencubanya di tempat lain.

Hantar Mesej Teks SMS daripada Baris Perintah