Terminalden mobil metin mesajı nasıl gönderebilirim?


51

Az önce telefonumu kaybettim. Evimde olduğunu biliyorum çünkü dün gece kullandım ve bluetooth hoparlörlerim bu sabah bağlanacak.

Telefonumu bash kullanarak nasıl mesajlandırabilirim? Sonra telefon bildirimi çalacak ve telefonumu bulabilirim.

Not: Bir bash çözümü istedim, çünkü bir GUI kurmak ve yapılandırmaktan daha basit. Ayrıca bash'da python, HTML veya java, vb'den daha rahat çalışıyorum. Sonunda Linux için Windows Alt Sistemini ( WSL ) kullandığınızda Windows 10'da bir bash çözümü çalışıyor .

Not 2: Yorumlara cevap verin:

  • Sabit telefon hattım yok, bu yüzden akıllı telefonumu arayamam.
  • Telefonumu kaybettim pazar sabahı sabah 6’ydı. Telefonumu aramak için e-posta gönderebildiğim insanlar uyuyordu. Batarya şarj seviyesinden emin değildim ve öldüyse asla mesaj alamazdım.
  • Birkaç hafta önce, smartphone'umda e-postayla ilgili sesli bildirimleri kapatmıştım, bu yüzden kendimi e-postayla gönderemedim.
  • VOIP servis sağlayıcım skypeveya yok

30 dakika sonra, aşağıda verilen cevabı kullanarak mesajlaşarak akıllı telefonu buldum. Oturma odasında 4 "'den yüksek katlı mobilya rafının altına gizlenmiş ...


1
Bunu doğru okursam, telefonun sessiz kalmasına neden olan ses seviyesi, titreşim modu, bluetooth kulaklık vb. Ne olursa olsun telefonunuzu çalacak olan Telefonumu Bul hizmetinin eşdeğerini soruyorsunuz. Google’ın android için yapabileceğiniz bir tane olduğunu biliyorum, ancak komut satırının şeklini bilmiyorum. Bunu çözebilirsem kullanım için sınırsızdır. Apple için de aynı şey.
Terrance

3
Android'e yüklenecek bir yazılım yoktur. Sadece google.com/android/find
Terrance

3
"Tamam Google!" dinleme yoğunlaşıyor ....
Michael Frank

Yanıtlar:


45

Terminal / Shell / Bash'ten Mesaj Gönderme

Aşağıdaki adımlar için "Komut Satırı Arabirimi" veya "CLI" terminal istemini açın. Çoğu Linux dağıtımında bunu Ctrl+ Alt+ kullanarak yapınT

textbelt.com bash'dan metin göndermek için

Bir reddit makalesi buldum: Kullanabileceğiniz bu Bash / Terminal komutuyla Komut Satırından bir SMS Metin Mesajı gönderin :

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

7801234567Telefon numaranızla değiştirin . Uluslararası bir telefon numarasına mesaj atıyorsanız (Kanada / ABD dışında) bu talimatları izleyin .

Not: Yazılım "Telefonunuzu Bulun!" Özel bir mesaj kullanmak için bir anahtar satın almanız gerektiğini bildiren bir mesajla. Ancak yazılım hala üzerine yazılmış bir mesaj vermeniz konusunda ısrar ediyor.


Bash'den SMS Metin Mesajı göndermek için diğer nedenler

Akıllı telefonumu bulmak, Bash'den bir SMS mesajı göndermek için alışılmadık bir ihtiyaçtı. Aşağıdaki durumlarda mesajlanması gereken birkaç kişi olabilir:

  • Diskler bozulmak üzere (veya başka bir donanım hatası oluştu)
  • Disk alanı kullanımı eşiği aşıyor, örneğin% 90
  • RAM dolu ve takas yoğun bir şekilde kullanılıyor
  • Web sunucusu dış saldırılar yaşıyor
  • Bir kullanıcının çok fazla geçersiz oturum açma tarihi vardı ve hesap devre dışı bırakıldı
  • Anahtar süreçleri etkileyen belirli bir iş yürütülmüştür
  • Bir kapı rozeti okuyucusu, belirli bir kapının kilidinin açıldığını izler

textbelt.com günde bir metin için ücretsizdir

Belirli bir gönderen tarafından günde yalnızca bir ücretsiz SMS mesajı gönderilebilir. İşte bir günde birinci ve ikinci denemelere bir örnek:

$ 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}

Not: Yönlendiricinizin IP adresini günde birden fazla metin için sıfırlayabilirsiniz, ancak bunu henüz test etmedim.

Ön ödemeli sınırsız metin kullanabilirsiniz. Mevcut birçok SMS ağ geçidi servisi vardır. Yukarıdaki satıcı bağlantısındaki fiyatlandırma, metin başına 0,03 ABD Doları ile 0,15 ABD Doları arasında değişmektedir. Bu referans içindir, onay veya öneri değildir. Lütfen ödevinizi yapın ve saygın hizmet sağlayıcıları için en iyi fiyatlarla arama yapın.


Bash Komut Dosyası Oluştur

smsİçeren denilen bir bash betiği oluşturabilirsiniz :

#!/bin/bash
curl -X POST https://textbelt.com/text --data-urlencode phone='$1' --data-urlencode message='$2' -d key=textbelt
  • Kullanarak SMS mesajı gönder sms 7801234567 "Hello World"
  • Bunu AB’den test ettiğiniz ve orada çalıştığını onayladığınız için teşekkürler Fabby.

SMS Metin Mesajı ile akıllı telefonun operatörüne e-posta gönder

İhtiyacınız olan tek şey FireFox, Internet Explorer veya Chrome gibi bir web tarayıcısıdır. "Bash bağırsaklarına" dalmaya ya da kendinizi günde bir serbest metinle sınırlamaya gerek yok.

Birçok operatör bir e-postayı adresleyerek bir akıllı telefona SMS Metin Mesajı göndermenize izin verir phone_number@mobile_provider_name.com.

Telefon Numarası, taşıyıcının web sitesi adresini bulmak için arama yapar

Telefon numarasını kullanarak sağlayıcının web sitesi adresini almak için şu adrese gidin: https://freecarrierlookup.com/ . Telefon numarasına girdiğimizi düşünün 7801234567:

Ücret Taşıyıcı Lookup.png

Kullanacağımız e-posta adresi söylendi 7801234567@pcs.rogers.com. Şimdi bu adrese bir e-posta gönderin; telefonunuz bir bildirimle çalacaktır.

Elbette akıllı telefonunuzun e-posta geldiğinde bir bildirim alacak şekilde yapılandırılması durumunda telefonunuzu ilk e-posta ile gönderebilirsiniz!

E-posta adresini göndermek için CLI arayüzü

In Ubuntu Ask bash kullanarak e-posta göndermek için nasıl pek çok soru ve cevapları vardır. Günlük yedeklemelerim ssmtpiçin (Güvenli Basit Posta Aktarım Protokolü) kullanıyorum cron: Linux yapılandırmasını, komut dosyalarını ve belgeleri Gmail'e yedekle

Bu kurulum bir kullanıcı için olsa da, aşağıdakilere kısa mesaj göndermek üzere birden çok kullanıcılı bir dosya oluşturabilirsiniz:

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

Sonra bash kodunda şöyle bir şey var :

ssmtp 5551234567@att.com < mail.txt

Bunun mail.txtgibi görünüyor:

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>

Bash'tan e-posta göndermenin birçok yolu var. Bu sadece bir örnek. Önemli olan e-posta adresinin akıllı telefon numarasını ve ardından akıllı telefon sağlayıcısının web adresini içermesidir.


16
Ayrıca , telefon şirketinin metin olarak telefonunuza ileteceği telefona gönderebileceğiniz e-posta adresleri de vardır .
Kevin,

1
Skype, SMS veya normal bir sesli telefon görüşmesi gönderebilir (bu, telefonun daha uzun süre ses çıkarmasını sağlar). Para maliyeti, ama çok fazla değil. Belki bir telefon görüşmesi için ücret almazlar, cevap vermez (telefonu bulduktan sonra) ;-)
sudodus

2
METİN e-posta yoluyla gönderiliyor. Ancak, kısa mesaj alıcınızın kullandığı taşıyıcıyı bilmeniz gerekir. Şu anda, freecarrierlookup.com adresinden SMS ya da MMS mesajı göndermek için kullanılacak bir e-posta adresi alacağınızı belirleyebilirsiniz. örn .: 8771234567@txt.att.net ... metin göndermek için e-posta adresini aldıktan sonra, metin mesajını biçimlendirmek ve göndermek için komut satırından e-postaya, gmail'den gökgürültüsüne vb. istediğiniz herhangi bir e-posta yöntemini kullanın. .
TonyB

2
Bu soru-cevap bölümünün kapsamının dışında olduğunu biliyorum; ancak tam disk / RAM veya diğer kullanıcılara herhangi bir arıza için uyarı göndermek için, günde bir kez SMS gönderen bir hizmete güvenmekteyim, bunun yerine SIM kartı olan bir modemi kullanacağım. Almanya'da (Avrupa?) CEP CT63 oldukça popülerdir.
PerlDuck

1
“Çoğu taşıyıcı olmasa bile” Oldukça yerelleştirilmiş bilgi. Buralarda (Hollanda), iş görünmüyor.
Direk

22

Bu cevap Google için bir komut satırı çözümü bulamadığım için komut satırı için değil.

Bir Android telefonunuz varsa ve komut satırını kullanmak istemiyorsanız , bir web tarayıcısında https://www.google.com/android/find adresine gidip sessize alma, titretme veya titreşimden bağımsız olarak telefonunuzu oradan arayabilirsiniz. Bluetooth kulaklığa bağlı olmak. Telefonunuzda da ekstra bir yazılım gerekmez. Bu, bir günde istediğiniz kadar yapılabilir.


4

Google Hangouts'u kullanarak tarayıcıdan telefon görüşmesi

Sabit bir telefon hattınız olmasa bile, telefonunuzu arayarak da bulabilirsiniz.

Önkoşul: bir Google hesabı

Not: Yalnızca ABD ve Kanada’ya yapılan aramalar ücretsizdir. Fiyatlar için https://www.google.com/voice/b/0/rates?p=hangout adresine bakın .

  1. Hangouts.google.com adresine gidin.
  2. "Telefon görüşmesi" düğmesini tıklayın:
    düğme ekran görüntüsü
  3. "Yeni konuşma" yı tıklayın:
    düğme ekran görüntüsü
  4. Telefon numaranızı girin:
    sayı giriş kutusu ekran görüntüsü
  5. "Ara" ya tıklayın:
    call button ekran görüntüsü

$0.00Aramak için telefon numarasının yanında görüşürüz . Bu hizmeti kullanmanın maliyetini açıklayabilir misiniz?
WinEunuuchs2Unix

Ülkemde hesaplarında para olmadan çalışmaz.
sudodus

1
@ WinEunuuchs2Unix Çok üzgünüm! Google Hangouts’un ABD ve Kanada dışındaki aramalar için ücret talep ettiğini unuttum. Buna göre cevabımı güncelledim.
Nonny Moose

@NonnyMoose Güncellediğiniz için teşekkürler. Yorumumdan önce cevabınızı zaten iptal ettim.
WinEunuuchs2Unix

1

Bunu yıllar önce yapmamın yolu python ile eğlenmek ve dili öğrenmekti.

Yaptığım şey:

  • Smtp modülünü kullanan bir python kodu yazın.
  • Gmail ile test edin
  • Telefon numarama eşlenen e-posta adresini bul (üç büyük operatörün metin API'lerine e-postalarını aradı (gerçekten kullanıcının sadece telefon numarası olduğu bir e-posta alanı)
  • komut satırı aracı yarat
  • telefon numaramla test et

Ve VOILA! bash mesajlaşma.

Ps zor bir mobil cihazdan yazılmış ... Bu daha fazla dikkat çekerse, eski kodu bulma içine bakabilirim


4
Bence burada python gerekli değil, mesaj göndermek için unix mail utils kullanın.
val

1
Bunun bir cevaba genel bir bakış olduğunu düşünüyorum ve takip edilmesi gereken önemli adımlar / komutlar.
WinEunuuchs2Unix

1
@val mailile python kodu yerine smtp sesleri yazmak yerine biraz daha kolay ve hızlı bir çözüm elde edebilirsiniz. Sadece perşembe satırlarının altında olacak basit bir bash shell betiği yapın.
Trevor Boyd Smith

1
Bu sorunun cevabı eksik. “Nasıl kendimi bash ile mesajlandırabilirim” - “yaptım, python ve gmail'i smtp kullanarak kendi telefonuma kullandım” ... bu size verimli ya da tatmin edici bir cevap gibi geliyor mu?
vol7ron,

"Mobil cihaz kullanmak zor yazılmış Ps" nin altında olduğunu fark ettiniz mi? ||| Adımları tekrar izlemek çok zor değil. Sadece komut satırından bir e-posta gönderiyorsunuz. mailKomut daha hızlı muhtemelen Python kodu daha kolay olurdu.
Trevor Boyd Smith
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.