Bagaimana saya bisa mengirim pesan teks seluler dari terminal?

51

Saya baru saja kehilangan ponsel saya. Saya tahu ada di sini di rumah saya karena saya menggunakannya tadi malam dan speaker bluetooth saya akan terhubung ke sana pagi ini.

Bagaimana saya bisa mengirim SMS ke ponsel saya menggunakan bash? Kemudian notifikasi telepon akan berbunyi dan saya dapat menemukan ponsel saya.

Catatan: Saya meminta solusi bash karena lebih sederhana daripada menginstal dan mengkonfigurasi GUI. Juga saya lebih nyaman bekerja di bash daripada python, HTML, atau java, dll. Akhirnya solusi bash bekerja di Windows 10 ketika Anda menggunakan Subsistem Windows untuk Linux ( WSL ).

Catatan 2: Membalas komentar:

  • Saya tidak memiliki telepon rumah jadi saya tidak bisa begitu saja menelepon ponsel cerdas saya.
  • Saat itu jam 6 pagi pada hari Minggu pagi ketika saya kehilangan telepon saya. Orang yang bisa saya kirimi email untuk menelepon ponsel saya sedang tidur. Saya tidak yakin dengan level pengisian baterai dan jika mati, saya tidak akan pernah bisa mengirim pesan teks.
  • Beberapa minggu sebelumnya saya telah mematikan notifikasi suara email di smartphone saya jadi saya tidak bisa mengirim email sendiri.
  • Saya tidak memiliki skypeatau penyedia layanan VOIP

Setelah 30 menit saya menemukan smartphone dengan mengirimnya menggunakan jawaban yang saya posting di bawah ini. Itu tersembunyi di bawah 4 "rak furnitur dari lantai tinggi di ruang tamu ...

WinEunuuchs2Unix
sumber
1
Jika saya membaca ini dengan benar, Anda meminta layanan yang setara dengan Find My Phone yang akan menelepon ponsel Anda terlepas dari volume, mode getar, headphone bluetooth, dll yang terhubung yang membuat ponsel senyap. Saya tahu bahwa Google memiliki satu untuk android yang dapat Anda lakukan, tetapi saya tidak mengetahui bentuk baris perintah itu. Jika saya bisa mengetahuinya itu tidak terbatas untuk digunakan. Hal yang sama untuk Apple.
Terrance
3
Tidak ada perangkat lunak untuk diinstal pada Android. Anda cukup membuka google.com/android/find
Terrance
3
"Oke Google!" mendengarkan meningkat ....
Michael Frank

Jawaban:

45

SMS dari Terminal / Shell / Bash

Untuk langkah-langkah berikut, buka terminal prompt alias "Command Line Interface" atau "CLI". Di sebagian besar distribusi Linux lakukan ini menggunakan Ctrl+ Alt+T

textbelt.com untuk mengirim teks dari bash

Saya menemukan artikel reddit: Kirim Pesan Teks SMS dari Command Line dengan perintah Bash / Terminal ini yang dapat Anda gunakan:

curl -X POST https://textbelt.com/text \
   --data-urlencode phone='7801234567' \
   --data-urlencode message='Find Your Phone!' \
   -d key=textbelt

Ganti 7801234567dengan nomor telepon Anda. Jika Anda mengirim SMS ke nomor telepon internasional (di luar Kanada / AS) ikuti instruksi ini .

Catatan: Perangkat lunak ini menggantikan "Temukan Telepon Anda!" dengan pesan yang Anda butuhkan untuk membeli kunci untuk menggunakan pesan khusus. Tetapi perangkat lunak masih bersikeras Anda harus memberikan pesan yang ditimpa.


Alasan lain untuk mengirim Pesan Teks SMS dari Bash

Menemukan smartphone saya adalah kebutuhan yang tidak biasa untuk mengirim pesan teks SMS dari Bash. Anda mungkin memiliki beberapa orang yang harus mengirim SMS ketika:

  • Disk akan gagal (atau kesalahan perangkat keras lainnya terjadi)
  • Pemanfaatan ruang disk melebihi ambang batas, misalnya 90%
  • RAM penuh dan swap sering digunakan
  • Server web sedang mengalami serangan eksternal
  • Seorang pengguna memiliki terlalu banyak proses masuk yang tidak valid dan akun dinonaktifkan
  • Pekerjaan tertentu telah dijalankan yang memengaruhi proses utama
  • Pembaca lencana pintu memonitor pintu tertentu yang tidak dikunci

textbelt.com Gratis untuk satu teks per hari

Hanya satu pesan SMS gratis sehari yang dapat dikirim oleh pengirim yang diberikan. Berikut adalah contoh upaya pertama dan kedua pada satu hari:

$ find-phone # bash script with above command
{"success":true,"textId":"168141545572031481","quotaRemaining":0}

$ find-phone
{"success":false,"error":"Only one test text message is allowed per day.","quotaRemaining":0}

Catatan: Anda mungkin dapat mereset alamat IP router Anda menjadi lebih dari satu teks per hari, tetapi saya belum mengujinya.

Anda dapat menggunakan teks tak terbatas prabayar. Ada banyak layanan SMS gateway yang tersedia. Harga pada tautan vendor di atas bervariasi dari $ 0,03 hingga $ 0,15 per teks. Ini untuk referensi dan bukan dukungan atau rekomendasi. Silakan lakukan pekerjaan rumah Anda dan cari vendor pembayaran-untuk-layanan terkemuka dengan harga terbaik.


Buat Bash Script

Anda dapat membuat skrip bash yang disebut smsmengandung:

#!/bin/bash
curl -X POST https://textbelt.com/text --data-urlencode phone='$1' --data-urlencode message='$2' -d key=textbelt
  • Kirim pesan SMS menggunakan sms 7801234567 "Hello World"
  • Terima kasih Fabby untuk menguji ini dari UE dan mengkonfirmasinya berfungsi di sana.

Kirim Email ke operator ponsel cerdas dengan SMS

Untuk yang berikut ini, yang Anda butuhkan adalah browser web seperti FireFox, Internet Explorer, atau Chrome. Tidak perlu menyelam ke "isi perut" atau membatasi diri Anda untuk satu teks gratis per hari.

Banyak operator yang memungkinkan Anda mengirim Pesan Teks SMS ke telepon pintar dengan mengirim email ke phone_number@mobile_provider_name.com.

Nomor Telepon mencari untuk mendapatkan alamat situs web operator

Untuk mendapatkan alamat situs web penyedia menggunakan nomor telepon, kunjungi: https://freecarrierlookup.com/ . Bayangkan kita memasukkan nomor telepon 7801234567::

Biaya Carrier Lookup.png

Kami diberitahu alamat email yang digunakan adalah [email protected]. Sekarang kirim email ke alamat ini dan telepon Anda akan berbunyi dengan pemberitahuan.

Tentu saja jika ponsel cerdas Anda telah dikonfigurasikan agar berbunyi dengan pemberitahuan saat email masuk, Anda cukup mengirim email ke telepon Anda!

Antarmuka CLI untuk mengirim alamat email

Di Tanya Ubuntu ada banyak pertanyaan dan jawaban tentang cara mengirim email menggunakan bash. Saya menggunakan ssmtp(Secure Simple Transport Transport Protocol) untuk croncadangan harian saya : Cadangkan konfigurasi Linux, skrip dan dokumen ke Gmail

Meskipun pengaturan ini untuk satu pengguna, Anda dapat membuat file dengan banyak pengguna untuk mengirim pesan teks ke:

Name         Email Address
Tiny Tim     5551234567@att.com
Mrs. Clause  5552223333@sprint.com
Bad Elf      5551114444@telus.net

Kemudian dalam kode bash Anda, sesuatu seperti ini :

ssmtp 5551234567@att.com < mail.txt

Di mana mail.txtterlihat seperti ini:

Cc: admin@our_company.com
Subject: Nightly Database Update FAILED
From: root@our_company.com
Content-Type: text/html; charset="utf8"


<html>
<body>
<div style="
    background-color:
    #abcdef; width: 300px;
    height: 300px;
    ">
</div>
Nightly database update failed at procedure: AP005.
</body>
</html>

Ada banyak cara mengirim email dari bash. Ini hanya satu contoh. Yang penting adalah alamat email berisi nomor telepon pintar diikuti oleh alamat web penyedia telepon pintar

WinEunuuchs2Unix
sumber
16
Ada juga alamat email yang dapat Anda kirim agar perusahaan telepon akan meneruskan ke telepon Anda sebagai teks.
Kevin
1
Skype dapat mengirim SMS atau panggilan telepon suara biasa (yang akan membuat ponsel mengeluarkan suara untuk waktu yang lebih lama). Harganya uang, tetapi tidak terlalu banyak. Mungkin mereka tidak akan mengenakan biaya untuk panggilan telepon, jika Anda tidak menjawab (setelah menemukan telepon) ;-)
sudodus
2
Mengirim TEKS melalui karya email. Namun, Anda perlu mengetahui operator yang digunakan penerima pesan teks Anda. Saat ini, Anda dapat menentukan bahwa melalui freecarrierlookup.com Anda juga akan mendapatkan alamat email yang akan digunakan untuk mengirim pesan SMS atau MMS. yaitu: [email protected] ... setelah mendapatkan alamat email untuk mengirim teks, kemudian gunakan metodologi email apa pun yang Anda suka, dari surat perintah, ke gmail, ke thunderbird, dll. untuk memformat pesan teks dan mengirimkannya .
TonyB
2
Saya tahu ini di luar ruang lingkup T&J ini tetapi untuk mengirim peringatan untuk disk / RAM penuh atau kegagalan lainnya kepada pengguna khusus, saya tidak akan bergantung pada layanan yang mengirim SMS sekali sehari tetapi memasang modem dengan kartu SIM saja. Di Jerman (Eropa?) CEP CT63 cukup populer.
PerlDuck
1
"Sebagian besar jika tidak semua operator" Itu informasi yang sangat terlokalisasi. Di sini (Belanda), tampaknya tidak berfungsi.
Tiang
22

Jawaban ini bukan untuk baris perintah karena saya tidak dapat menemukan solusi baris perintah untuk Google.

Jika Anda memiliki ponsel Android dan tidak ingin menggunakan baris perintah, Anda dapat membuka https://www.google.com/android/find di peramban web dan menelepon telepon dari sana tanpa membisukan suara, getar atau sedang terhubung ke headset Bluetooth. Tidak ada perangkat lunak tambahan yang diperlukan pada ponsel Anda. Ini juga dapat dilakukan sebanyak yang Anda inginkan dalam sehari.

Terrance
sumber
4

Panggilan telepon dari browser, menggunakan Google Hangouts

Anda juga dapat menemukan telepon Anda dengan meneleponnya, bahkan jika Anda tidak memiliki telepon rumah.

Prasyarat: akun Google

Catatan: Hanya sebagian besar panggilan ke AS dan Kanada yang gratis. Lihat https://www.google.com/voice/b/0/rates?p=hangout untuk tarif.

  1. Buka hangouts.google.com
  2. Klik tombol "Panggilan Telepon":
    tangkapan layar tombol
  3. Klik "Percakapan baru":
    tangkapan layar tombol
  4. Masukkan nomor telepon Anda:
    tangkapan layar kotak entri angka
  5. Klik "Panggil":
    tangkapan layar tombol panggilan
Nonny Moose
sumber
Saya melihat di $0.00sebelah nomor telepon untuk dihubungi. Bisakah Anda menguraikan biaya untuk menggunakan layanan ini?
WinEunuuchs2Unix
Tidak bekerja di negara saya tanpa uang di akun mereka.
sudodus
1
@ WinEunuuchs2Unix Maafkan aku! Saya lupa bahwa Google Hangouts mengenakan biaya untuk panggilan di luar AS dan Kanada. Saya telah memperbarui jawaban saya sesuai dengan itu.
Nonny Moose
@NonnyMoose Terima kasih telah memperbarui. Saya sudah membatalkan jawaban Anda sebelum komentar saya.
WinEunuuchs2Unix
1

Cara saya melakukannya bertahun-tahun yang lalu adalah bersenang-senang dengan python dan belajar bahasa.

Apa yang saya lakukan adalah:

  • Tulis beberapa kode python yang menggunakan modul smtp
  • Uji dengan Gmail
  • Cari tahu alamat email yang memetakan ke nomor telepon saya (cari email tiga API operator besar untuk teks (benar-benar mereka hanya domain email di mana pengguna adalah nomor telepon))
  • buat alat baris perintah
  • tes dengan nomor telepon saya

Dan voila! SMS dari bash.

Ps ditulis dari perangkat seluler yang sulit digunakan ... Jika ini mendapatkan lebih banyak perhatian, saya dapat mencari kode lama

Trevor Boyd Smith
sumber
4
Saya pikir python tidak diperlukan bagian di sini, gunakan utix mail utix untuk mengirim pesan.
val
1
Saya pikir ini lebih merupakan gambaran umum untuk jawaban dan langkah / perintah penting perlu diikuti.
WinEunuuchs2Unix
1
@val menggunakan mailalih-alih menulis kode python dengan smtp terdengar seperti Anda mungkin mendapatkan solusi yang lebih mudah dan lebih cepat. Cukup lakukan skrip bash shell sederhana yang kurang dari baris Kamis.
Trevor Boyd Smith
1
Jawaban ini kurang substansi. "Bagaimana saya bisa mengirim pesan sendiri melalui bash" - "Ya, menggunakan python dan gmail ke telepon saya sendiri menggunakan smtp" ... apakah itu terdengar seperti jawaban yang produktif atau memuaskan bagi Anda?
vol7ron
Apakah Anda melihat di bagian bawah "Ps ditulis dari perangkat seluler yang sulit digunakan". ||| Rekreasi langkahnya tidak terlalu sulit. Anda baru saja mengirim email dari baris perintah. The mailperintah akan lebih cepat lebih mudah daripada kode Python mungkin.
Trevor Boyd Smith