ฉันจะส่งข้อความมือถือจากเทอร์มินัลได้อย่างไร


51

ฉันเพิ่งทำโทรศัพท์หาย ฉันรู้ว่ามันอยู่ที่นี่ในบ้านของฉันเพราะฉันใช้มันเมื่อคืนและลำโพงบลูทู ธ ของฉันจะเชื่อมต่อกับมันเมื่อเช้านี้

ฉันจะส่งข้อความโทรศัพท์โดยใช้ bash ได้อย่างไร จากนั้นการแจ้งเตือนทางโทรศัพท์จะดังขึ้นและฉันสามารถค้นหาโทรศัพท์ของฉันได้

หมายเหตุ:ฉันขอโซลูชัน bash เพราะง่ายกว่าการติดตั้งและกำหนดค่า GUI นอกจากนี้ฉันรู้สึกสะดวกสบายในการทำงานกับ bash มากกว่า python, HTML หรือ java และสุดท้าย bash solution จะทำงานใน Windows 10 เมื่อคุณใช้ระบบย่อย Windows สำหรับ Linux ( WSL )

หมายเหตุ 2:ตอบกลับความคิดเห็น:

  • ฉันไม่มีโทรศัพท์บ้านดังนั้นฉันจึงไม่สามารถโทรหาสมาร์ทโฟนของฉันได้
  • เวลา 6 โมงเช้าของวันอาทิตย์เมื่อฉันทำโทรศัพท์หาย คนที่ฉันสามารถส่งอีเมลเพื่อโทรหาโทรศัพท์ของฉันกำลังนอนหลับอยู่ ฉันไม่แน่ใจเกี่ยวกับระดับการชาร์จแบตเตอรี่และถ้ามันตายฉันก็ไม่สามารถส่งข้อความได้
  • ไม่กี่สัปดาห์ก่อนหน้านี้ฉันปิดการแจ้งเตือนด้วยเสียงทางอีเมลบนสมาร์ทโฟนของฉันดังนั้นฉันจึงไม่สามารถส่งอีเมลตัวเองได้
  • ฉันไม่มีskypeหรือผู้ให้บริการVOIP

หลังจาก 30 นาทีฉันหาสมาร์ทโฟนโดยส่งข้อความโดยใช้คำตอบที่ฉันโพสต์ด้านล่าง มันถูกซ่อนอยู่ใต้ 4 "ชั้นวางของเฟอร์นิเจอร์สูงจากพื้นในห้องนั่งเล่น ...


1
หากฉันอ่านอย่างถูกต้องคุณกำลังขอเทียบเท่ากับบริการค้นหาโทรศัพท์ของฉันที่จะดังโทรศัพท์ของคุณโดยไม่คำนึงถึงระดับเสียงโหมดการสั่นหูฟังบลูทู ธ ฯลฯ เชื่อมต่อที่ทำให้โทรศัพท์เงียบ ฉันรู้ว่า Google มีหนึ่งสำหรับ Android ที่คุณสามารถทำได้ แต่ฉันไม่ได้ตระหนักถึงรูปแบบบรรทัดคำสั่งของมัน ถ้าฉันสามารถหาได้ว่ามันไม่ จำกัด สำหรับการใช้งาน สิ่งเดียวกันสำหรับ Apple
Terrance

3
ไม่มีซอฟต์แวร์สำหรับติดตั้งบน Android คุณเพิ่งไปที่google.com/android/find
Terrance

3
"โอเค Google!" การฟังทวีความรุนแรงมากขึ้น ....
Michael Frank

คำตอบ:


45

การส่งข้อความ SMS จาก Terminal / Shell / Bash

สำหรับขั้นตอนต่อไปนี้ให้เปิดหน้าจอพร้อมรับเทอร์มินัลหรือ "Command Line Interface" หรือ "CLI" ใน Linux ลีนุกซ์ส่วนใหญ่ทำได้โดยใช้Ctrl+ Alt+T

textbelt.com เพื่อส่งข้อความจาก bash

ฉันพบบทความ reddit: ส่งข้อความ SMS จาก Command Lineด้วยคำสั่ง Bash / Terminal นี้คุณสามารถใช้:

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

แทนที่7801234567ด้วยหมายเลขโทรศัพท์ของคุณ หากคุณกำลัง texting หมายเลขโทรศัพท์ระหว่างประเทศ (นอกประเทศแคนาดา / USA) เหล่านี้ทำตามคำแนะนำ

หมายเหตุ:ซอฟต์แวร์แทนที่ "Find Your Phone!" ด้วยข้อความที่คุณต้องซื้อกุญแจเพื่อใช้ข้อความที่กำหนดเอง แต่ซอฟต์แวร์ยังคงยืนยันว่าคุณต้องให้ข้อความที่เขียนทับได้


เหตุผลอื่นในการส่งข้อความ SMS จาก Bash

การค้นหาสมาร์ทโฟนของฉันเป็นสิ่งที่ผิดปกติในการส่งข้อความ SMS จาก Bash คุณอาจมีบางคนที่ควรส่งข้อความเมื่อ:

  • ดิสก์กำลังจะล้มเหลว (หรือเกิดข้อผิดพลาดฮาร์ดแวร์อื่น ๆ )
  • การใช้พื้นที่ดิสก์เกินเกณฑ์เช่น 90%
  • RAM เต็มและการแลกเปลี่ยนถูกใช้อย่างหนัก
  • เว็บเซิร์ฟเวอร์กำลังประสบกับการโจมตีจากภายนอก
  • ผู้ใช้มีการลงชื่อเข้าใช้ที่ไม่ถูกต้องมากเกินไปและบัญชีถูกปิดการใช้งาน
  • งานเฉพาะได้รับการดำเนินการซึ่งมีผลต่อกระบวนการที่สำคัญ
  • ตัวอ่านป้ายประตูจะตรวจสอบประตูที่ถูกปลดล็อค

textbelt.com ฟรีหนึ่งข้อความต่อวัน

ผู้ส่งที่ระบุสามารถส่งข้อความ SMS ฟรีหนึ่งครั้งต่อวัน นี่คือตัวอย่างของความพยายามครั้งแรกและครั้งที่สองในหนึ่งวัน:

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

หมายเหตุ:คุณอาจรีเซ็ตที่อยู่ IP ของเราเตอร์เป็นข้อความได้มากกว่าหนึ่งข้อความต่อวัน แต่ฉันยังไม่ได้ทำการทดสอบ

คุณสามารถใช้ข้อความได้ไม่ จำกัด แบบเติมเงิน มีบริการเกตเวย์ SMS มากมาย ราคาที่ลิงค์ผู้ขายข้างต้นจะแตกต่างกันไปจาก $ 0.03 ถึง $ 0.15 ต่อข้อความ สิ่งนี้มีไว้เพื่ออ้างอิงและไม่ใช่การรับรองหรือข้อเสนอแนะ โปรดทำการบ้านของคุณและค้นหาผู้ให้บริการชำระค่าบริการที่มีชื่อเสียงในราคาที่ดีที่สุด


สร้าง Bash Script

คุณสามารถสร้างสคริปต์ทุบตีsmsที่มีชื่อว่า:

#!/bin/bash
curl -X POST https://textbelt.com/text --data-urlencode phone='$1' --data-urlencode message='$2' -d key=textbelt
  • ส่งข้อความ SMS โดยใช้ sms 7801234567 "Hello World"
  • ขอบคุณ Fabby สำหรับการทดสอบนี้จากสหภาพยุโรปและยืนยันว่าใช้งานได้ที่นั่น

ส่งอีเมลไปยังผู้ให้บริการสมาร์ทโฟนพร้อมข้อความ SMS

สิ่งที่คุณต้องมีมีดังต่อไปนี้คือเว็บเบราว์เซอร์เช่น FireFox, Internet Explorer หรือ Chrome ไม่จำเป็นต้องดำดิ่งลงไปใน "บาดแผลจากการทุบตี" หรือ จำกัด ตัวเองไว้ที่หนึ่งข้อความฟรีต่อวัน

ให้บริการจำนวนมากช่วยให้คุณสามารถส่ง SMS phone_number@mobile_provider_name.comข้อความไปยังมาร์ทโฟนโดยที่อยู่อีเมลไปที่

ค้นหาหมายเลขโทรศัพท์เพื่อรับที่อยู่เว็บไซต์ของผู้ให้บริการ

ที่จะได้รับที่อยู่เว็บไซต์ของผู้ให้บริการโดยใช้หมายเลขโทรศัพท์ไปที่: https://freecarrierlookup.com/ ลองนึกภาพเราป้อนหมายเลขโทรศัพท์7801234567::

ค่าธรรมเนียมการค้นหาผู้ให้บริการ

7801234567@pcs.rogers.comเราจะบอกที่อยู่อีเมลที่จะใช้ ตอนนี้ส่งอีเมลไปยังที่อยู่นี้และโทรศัพท์ของคุณจะส่งเสียงแจ้งเตือน

แน่นอนถ้าคุณกำหนดค่าสมาร์ทโฟนของคุณให้ส่งเสียงเตือนเมื่ออีเมลมาถึงคุณสามารถส่งอีเมลโทรศัพท์ของคุณได้ตั้งแต่แรก!

อินเตอร์เฟส CLI สำหรับการส่งที่อยู่อีเมล

ในสอบถามอูบุนตูมีหลายคำถามและคำตอบเกี่ยวกับวิธีการส่งอีเมลโดยใช้ทุบตี ฉันกำลังใช้ssmtp(Secure Simple Mail Transport Protocol) สำหรับการcronสำรองข้อมูลรายวัน: การกำหนดค่า Linux, สคริปต์และเอกสารไปยัง Gmail

แม้ว่าการตั้งค่านี้มีไว้สำหรับผู้ใช้หนึ่งคนคุณสามารถสร้างไฟล์ที่มีผู้ใช้หลายคนเพื่อส่งข้อความไปที่:

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

จากนั้นในโค้ดทุบตีของคุณบางสิ่งเช่นนี้ :

ssmtp 5551234567@att.com < mail.txt

ที่mail.txtมีลักษณะเช่นนี้:

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 นี่เป็นเพียงตัวอย่างเดียว สิ่งสำคัญคือที่อยู่อีเมลมีหมายเลขสมาร์ทโฟนตามด้วยที่อยู่เว็บของผู้ให้บริการสมาร์ทโฟน


16
นอกจากนี้ยังมีที่อยู่อีเมลที่คุณสามารถส่งให้ บริษัท โทรศัพท์จะส่งต่อไปยังโทรศัพท์ของคุณเป็นข้อความ
Kevin

1
Skype สามารถส่ง SMS หรือโทรศัพท์ด้วยเสียงปกติ (ซึ่งจะทำให้โทรศัพท์ดังขึ้นเป็นเวลานาน) ค่าใช้จ่ายเงิน แต่ไม่มากเกินไป บางทีพวกเขาจะไม่คิดค่าโทรศัพท์ แต่คุณไม่รับ (หลังจากหาโทรศัพท์) ;-)
sudodus

2
ส่ง TEXT ผ่านอีเมลทำงาน อย่างไรก็ตามคุณต้องรู้จักผู้ให้บริการที่ผู้รับข้อความของคุณใช้ ขณะนี้คุณสามารถระบุได้ว่าผ่านfreecarrierlookup.com คุณจะได้รับที่อยู่อีเมลสำหรับใช้ส่งข้อความ SMS หรือ MMS เช่น: 8771234567@txt.att.net ... หลังจากได้รับที่อยู่อีเมลสำหรับส่งข้อความจากนั้นใช้วิธีการอีเมลใดก็ได้ที่คุณต้องการตั้งแต่อีเมลบรรทัดคำสั่งไปยัง gmail หรือ thunderbird เป็นต้นเพื่อจัดรูปแบบข้อความและส่ง .
TonyB

2
ฉันรู้ว่ามันอยู่นอกเหนือขอบเขตของคำถาม & คำตอบนี้ แต่สำหรับการส่งการแจ้งเตือนสำหรับดิสก์เต็ม / RAM หรือความล้มเหลวอื่น ๆ สำหรับผู้ใช้เฉพาะฉันจะไม่พึ่งพาบริการที่ส่ง SMS วันละครั้ง แต่แนบโมเด็มด้วยซิมการ์ดแทน ในเยอรมนี (ยุโรป) CEP CT63เป็นที่นิยมมาก
PerlDuck

1
"ส่วนใหญ่ถ้าไม่ใช่ผู้ให้บริการทั้งหมด" นั่นเป็นข้อมูลที่แปลเป็นภาษาท้องถิ่น แถวนี้ (เนเธอร์แลนด์) ดูเหมือนจะไม่ทำงาน
เสา

22

คำตอบนี้ไม่ได้สำหรับบรรทัดคำสั่งเนื่องจากฉันไม่พบโซลูชันบรรทัดคำสั่งสำหรับ Google

หากคุณมีโทรศัพท์ Android และไม่ต้องการใช้บรรทัดคำสั่งคุณสามารถไปที่https://www.google.com/android/findในเว็บเบราว์เซอร์และโทรหาโทรศัพท์ของคุณจากที่นั่นโดยไม่คำนึงถึงปิดเสียงสั่นหรือ กำลังเชื่อมต่อกับชุดหูฟัง Bluetooth ไม่จำเป็นต้องมีซอฟต์แวร์เพิ่มเติมในโทรศัพท์ของคุณ สิ่งนี้สามารถทำได้หลายครั้งตามที่คุณต้องการในหนึ่งวัน


4

โทรศัพท์จากเบราว์เซอร์โดยใช้ Google แฮงเอาท์

คุณยังสามารถค้นหาโทรศัพท์ของคุณโดยโทรถึงแม้ว่าคุณจะไม่มีโทรศัพท์บ้าน

วิชาบังคับก่อน: บัญชี Google

หมายเหตุ: การโทรไปยังสหรัฐอเมริกาและแคนาดาส่วนใหญ่นั้นฟรีเท่านั้น ดูhttps://www.google.com/voice/b/0/rates?p=hangoutเพื่อดูอัตรา

  1. ไปที่Hangouts.google.com
  2. คลิกปุ่ม "การโทร":
    ภาพหน้าจอของปุ่ม
  3. คลิก "การสนทนาใหม่":
    ภาพหน้าจอของปุ่ม
  4. ป้อนหมายเลขโทรศัพท์ของคุณ:
    ภาพหน้าจอของกล่องหมายเลข
  5. คลิก "โทร":
    ภาพหน้าจอของปุ่มโทร

ฉันเห็น$0.00ถัดจากหมายเลขโทรศัพท์ที่จะโทร คุณสามารถอธิบายรายละเอียดเกี่ยวกับต้นทุนในการใช้บริการนี้
WinEunuuchs2Unix

ไม่ทำงานในประเทศของฉันหากไม่มีเงินในบัญชี
sudodus

1
@ WinEunuuchs2Unix ขอโทษนะ! ฉันลืมว่า Google Hangouts เรียกเก็บเงินสำหรับการโทรนอกสหรัฐอเมริกาและแคนาดา ฉันอัพเดตคำตอบแล้ว
Nonny Moose

@NonnyMoose ขอบคุณสำหรับการอัปเดต ฉันยกระดับคำตอบของคุณก่อนที่ความคิดเห็นของฉัน
WinEunuuchs2Unix

1

วิธีที่ฉันทำเมื่อหลายปีก่อนคือการสนุกกับงูหลามและเรียนรู้ภาษา

สิ่งที่ฉันทำคือ:

  • เขียนโค้ดไพ ธ อนที่ใช้โมดูล smtp
  • ทดสอบด้วย Gmail
  • กำหนดที่อยู่อีเมลที่จับคู่กับหมายเลขโทรศัพท์ของฉัน (ค้นหาอีเมลของผู้ให้บริการรายใหญ่สามรายไปยัง API ข้อความ (จริงๆแล้วเป็นเพียงโดเมนอีเมลที่ผู้ใช้เป็นหมายเลขโทรศัพท์))
  • สร้างเครื่องมือบรรทัดคำสั่ง
  • ทดสอบด้วยหมายเลขโทรศัพท์ของฉัน

และ VOILA! ส่งข้อความจากทุบตี

ป.ล. เขียนจากอุปกรณ์มือถือที่ใช้งานยาก ... หากได้รับความสนใจมากขึ้นฉันสามารถมองหารหัสเดิมได้


4
ฉันคิดว่าหลามไม่จำเป็นต้องใช้ที่นี่ใช้ unix mail utils เพื่อส่งข้อความ
val

1
ฉันคิดว่านี่เป็นภาพรวมมากกว่าสำหรับคำตอบและขั้นตอน / คำสั่งที่สำคัญต้องปฏิบัติตาม
WinEunuuchs2Unix

1
@ ใช้โดยไม่mailต้องเขียนโค้ดไพ ธ อนพร้อมกับฟังก์ชั่น smtp เหมือนว่าคุณอาจจะได้คำตอบที่ง่ายขึ้นและเร็วขึ้น เพียงแค่ทำสคริปต์เปลือกทุบตีง่ายๆที่จะน้อยกว่าเส้นวันพฤหัสบดี
เทรเวอร์บอยด์สมิ ธ

1
คำตอบนี้ขาดสารเคมี “ ฉันจะส่งข้อความตัวเองผ่าน bash ได้อย่างไร” -“ ฉันทำโดยใช้ python และ gmail ไปยังโทรศัพท์ของฉันโดยใช้ smtp” ... เสียงดังเช่นคำตอบที่ได้ผลหรือน่าพอใจสำหรับคุณหรือไม่?
vol7ron

คุณสังเกตเห็นที่ด้านล่าง "ปล. เขียนจากอุปกรณ์มือถือที่ใช้งานยาก" ||| การสร้างขั้นตอนใหม่ไม่ยากเกินไป คุณเพียงแค่ส่งอีเมลจากบรรทัดคำสั่ง mailคำสั่งจะเร็วง่ายกว่ารหัสหลามอาจ
เทรเวอร์บอยด์สมิ ธ
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.