Làm thế nào tôi có thể gửi tin nhắn văn bản di động từ thiết bị đầu cuối?


51

Tôi vừa bị mất điện thoại. Tôi biết nó ở đây trong nhà tôi vì tôi đã sử dụng nó tối qua và loa bluetooth của tôi sẽ kết nối với nó sáng nay.

Làm cách nào tôi có thể nhắn tin cho điện thoại của mình bằng bash? Sau đó, thông báo điện thoại sẽ vang lên và tôi có thể tìm thấy điện thoại của mình.

Lưu ý: Tôi đã yêu cầu một giải pháp bash vì nó đơn giản hơn việc cài đặt và định cấu hình GUI. Ngoài ra, tôi cảm thấy thoải mái hơn khi làm việc trong bash so với python, HTML hoặc java, v.v ... Cuối cùng, một giải pháp bash hoạt động trong Windows 10 khi bạn sử dụng Hệ thống con Windows cho Linux ( WSL ).

Lưu ý 2: Trả lời nhận xét:

  • Tôi không có điện thoại cố định nên tôi không thể gọi điện thoại thông minh của mình.
  • Đó là 6 giờ sáng chủ nhật khi tôi bị mất điện thoại. Những người tôi có thể gửi email để gọi điện thoại của tôi đang ngủ. Tôi không chắc về mức sạc pin và nếu nó chết, tôi không bao giờ có thể nhắn tin cho nó.
  • Một vài tuần trước tôi đã tắt thông báo âm thanh email trên điện thoại thông minh của mình để tôi không thể tự gửi email.
  • Tôi không có skypehoặc có bất kỳ nhà cung cấp dịch vụ VOIP nào

Sau 30 phút tôi đã tìm thấy điện thoại thông minh bằng cách nhắn tin bằng cách sử dụng câu trả lời tôi đã đăng dưới đây. Nó được giấu bên dưới kệ đồ nội thất cao 4 tầng trong phòng khách ...


1
Nếu tôi đọc chính xác, bạn sẽ yêu cầu tương đương với dịch vụ Tìm điện thoại của tôi sẽ đổ chuông điện thoại của bạn bất kể âm lượng, chế độ rung, tai nghe bluetooth, vv được kết nối làm cho điện thoại im lặng. Tôi biết rằng Google có một cái cho Android mà bạn có thể làm, nhưng tôi không biết về dạng dòng lệnh của nó. Nếu tôi có thể tìm ra nó là không giới hạn để sử dụng. Điều tương tự cho Apple.
Terrance

3
Không có phần mềm để cài đặt trên Android. Bạn chỉ cần truy cập google.com/android/find
Terrance

3
"Được rồi Google!" lắng nghe tăng cường ....
Michael Frank

Câu trả lời:


45

Nhắn tin SMS từ Terminal / Shell / Bash

Đối với các bước sau, hãy mở một dấu nhắc thiết bị đầu cuối hay còn gọi là "Giao diện dòng lệnh" hoặc "CLI". Trong hầu hết các bản phân phối Linux, thực hiện việc này bằng cách sử dụng Ctrl+ Alt+T

textbelt.com để gửi văn bản từ bash

Tôi đã tìm thấy một bài viết reddit: Gửi tin nhắn văn bản SMS từ Dòng lệnh bằng lệnh Bash / Terminal này mà bạn có thể sử dụng:

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

Thay thế 7801234567bằng số điện thoại của bạn. Nếu bạn đang nhắn tin cho một số điện thoại quốc tế (bên ngoài Canada / Hoa Kỳ), hãy làm theo các hướng dẫn sau .

Lưu ý: Phần mềm thay thế "Tìm điện thoại của bạn!" với một thông báo rằng bạn cần mua một khóa để sử dụng một thông điệp tùy chỉnh. Nhưng phần mềm vẫn khăng khăng bạn phải cung cấp một thông điệp bị ghi đè.


Các lý do khác để gửi tin nhắn văn bản SMS từ Bash

Tìm điện thoại thông minh của tôi là một nhu cầu bất thường để gửi tin nhắn văn bản SMS từ Bash. Bạn có thể có một vài người nên được nhắn tin khi:

  • Đĩa sắp hỏng (hoặc xảy ra lỗi phần cứng khác)
  • Việc sử dụng không gian đĩa vượt quá ngưỡng, ví dụ 90%
  • RAM đầy và trao đổi đang được sử dụng rất nhiều
  • Máy chủ web đang trải qua các cuộc tấn công bên ngoài
  • Một người dùng có quá nhiều đăng nhập không hợp lệ và tài khoản bị vô hiệu hóa
  • Một công việc cụ thể đã được chạy mà ảnh hưởng đến các quy trình chính
  • Một đầu đọc huy hiệu cửa theo dõi một cánh cửa nào đó đang được mở khóa

textbelt.com là miễn phí cho một văn bản mỗi ngày

Chỉ một tin nhắn SMS miễn phí một ngày có thể được gửi bởi một người gửi nhất định. Dưới đây là một ví dụ về các lần thử đầu tiên và lần thứ hai vào một ngày:

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

Lưu ý: Bạn có thể đặt lại địa chỉ IP của bộ định tuyến cho nhiều hơn một văn bản mỗi ngày nhưng tôi chưa kiểm tra điều này.

Bạn có thể sử dụng văn bản không giới hạn trả trước. Có rất nhiều dịch vụ cổng SMS có sẵn. Giá tại liên kết nhà cung cấp ở trên dao động từ $ 0,03 đến $ 0,15 mỗi văn bản. Đây là để tham khảo và không phải là một sự chứng thực cũng như khuyến nghị. Hãy làm bài tập về nhà của bạn và tìm kiếm các nhà cung cấp dịch vụ trả tiền có uy tín với giá tốt nhất.


Tạo Bash Script

Bạn có thể tạo một tập lệnh bash smscó tên chứa:

#!/bin/bash
curl -X POST https://textbelt.com/text --data-urlencode phone='$1' --data-urlencode message='$2' -d key=textbelt
  • Gửi tin nhắn SMS bằng cách sử dụng sms 7801234567 "Hello World"
  • Cảm ơn Fabby đã thử nghiệm điều này từ EU và xác nhận nó hoạt động ở đó.

Gửi email đến nhà mạng của điện thoại thông minh bằng tin nhắn văn bản SMS

Đối với tất cả những gì bạn cần là một trình duyệt web như FireFox, Internet Explorer hoặc Chrome. Không cần phải đi sâu vào "ruột của bash" hoặc giới hạn bản thân trong một văn bản miễn phí mỗi ngày.

Nhiều nhà mạng cho phép bạn gửi Tin nhắn văn bản SMS đến điện thoại thông minh bằng cách gửi email đến phone_number@mobile_provider_name.com.

Số điện thoại tra cứu để lấy địa chỉ trang web của người chăm sóc

Để lấy địa chỉ trang web của nhà cung cấp bằng cách sử dụng số điện thoại, hãy truy cập: https://freecarrierlookup.com/ . Hãy tưởng tượng chúng tôi đã nhập số điện thoại 7801234567::

Tra cứu phí Carrier.png

Chúng tôi được cho biết địa chỉ email để sử dụng là 7801234567@pcs.rogers.com. Bây giờ gửi email đến địa chỉ này và điện thoại của bạn sẽ phát ra âm thanh với thông báo.

Tất nhiên, nếu điện thoại thông minh của bạn được cấu hình phát ra âm thanh với thông báo khi có email, bạn chỉ cần gửi email cho điện thoại của mình ngay từ đầu!

Giao diện CLI để gửi địa chỉ email

Trong Hỏi Ubuntu có nhiều câu hỏi và câu trả lời về cách gửi email bằng bash. Tôi đang sử dụng ssmtp(Giao thức truyền thư đơn giản bảo mật) cho các cronbản sao lưu hàng ngày của mình : Sao lưu cấu hình, tập lệnh và tài liệu Linux vào Gmail

Mặc dù thiết lập này dành cho một người dùng, bạn có thể tạo một tệp có nhiều người dùng để nhắn tin tới:

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

Sau đó, trong mã bash của bạn một cái gì đó như thế này :

ssmtp 5551234567@att.com < mail.txt

Trường hợp mail.txttrông như thế này:

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>

Có nhiều cách gửi email từ bash. Đây chỉ là một ví dụ. Điều quan trọng là địa chỉ email chứa số điện thoại thông minh theo sau là địa chỉ web của nhà cung cấp điện thoại thông minh


16
Ngoài ra còn có các địa chỉ email bạn có thể gửi đến mà công ty điện thoại sẽ chuyển tiếp đến điện thoại của bạn dưới dạng văn bản.
Kevin

1
Skype có thể gửi tin nhắn SMS hoặc cuộc gọi thoại thông thường (điều này sẽ khiến điện thoại phát ra âm thanh trong thời gian dài hơn). Nó tốn tiền, nhưng không quá nhiều. Có thể họ sẽ không tính phí cho một cuộc gọi điện thoại, nhưng bạn không trả lời (sau khi tìm thấy điện thoại) ;-)
sudodus

2
Gửi văn bản qua email hoạt động. Tuy nhiên, bạn cần biết người vận chuyển người nhận tin nhắn văn bản của bạn sử dụng. Hiện tại, bạn có thể xác định rằng thông qua freecarrierlookup.com Bạn cũng sẽ nhận được một địa chỉ email để sử dụng để gửi tin nhắn SMS hoặc MMS. tức là: 8771234567@txt.att.net ... sau khi nhận địa chỉ email để gửi văn bản, sau đó sử dụng bất kỳ phương pháp email nào bạn thích, từ thư dòng lệnh, đến gmail, đến thunderbird, v.v. để định dạng tin nhắn văn bản và gửi nó .
TonyB

2
Tôi biết nó vượt quá phạm vi của Hỏi & Đáp này nhưng để gửi cảnh báo cho toàn bộ đĩa / RAM hoặc bất kỳ lỗi nào khác cho người dùng chuyên dụng, tôi sẽ không dựa vào dịch vụ gửi SMS mỗi ngày một lần mà thay vào đó là gắn modem với thẻ SIM. Ở Đức (Châu Âu?), CEP CT63 khá phổ biến.
PerlDuck

1
"Hầu hết nếu không phải tất cả các nhà mạng" Đó là thông tin khá cục bộ. Xung quanh đây (Hà Lan), nó dường như không hoạt động.
Cột

22

Câu trả lời này không dành cho dòng lệnh vì tôi không thể tìm thấy giải pháp dòng lệnh cho Google.

Nếu bạn có điện thoại Android và không muốn sử dụng dòng lệnh, bạn có thể truy cập https://www.google.com/android/find trong trình duyệt web và gọi điện thoại của bạn từ đó bất kể tắt tiếng, rung hoặc đang kết nối với tai nghe Bluetooth. Không có phần mềm bổ sung cần thiết trên điện thoại của bạn. Điều này cũng có thể được thực hiện nhiều lần như bạn muốn trong một ngày.


4

Gọi điện thoại từ trình duyệt, sử dụng Google Hangouts

Bạn cũng có thể xác định vị trí điện thoại của mình bằng cách gọi điện thoại, ngay cả khi bạn không có điện thoại cố định.

Điều kiện tiên quyết: một tài khoản Google

Lưu ý: Chỉ hầu hết các cuộc gọi đến Hoa Kỳ và Canada là miễn phí. Xem https://www.google.com/voice/b/0/rates?p=hangout để biết giá.

  1. Tới hangouts.google.com
  2. Nhấp vào nút "Gọi điện thoại":
    nút chụp màn hình
  3. Nhấp vào "Cuộc trò chuyện mới":
    nút chụp màn hình
  4. Nhập số điện thoại của bạn:
    ảnh chụp màn hình số nhập cảnh
  5. Nhấp vào "Gọi":
    ảnh chụp màn hình nút gọi

Tôi thấy $0.00bên cạnh số điện thoại để gọi. Bạn có thể giải thích chi phí để sử dụng dịch vụ này?
WinEunuuchs2Unix

Không làm việc ở đất nước của tôi mà không có tiền trên tài khoản của họ.
sudodus

1
@ WinEunuuchs2Unix Rất xin lỗi! Tôi quên rằng Google Hangouts tính phí cho các cuộc gọi bên ngoài Hoa Kỳ và Canada. Tôi đã cập nhật câu trả lời của mình cho phù hợp.
Nonny Moose

@NonnyMoose Cảm ơn bạn đã cập nhật. Tôi đã nêu lên câu trả lời của bạn trước khi bình luận của tôi.
WinEunuuchs2Unix

1

Cách tôi làm cách đây nhiều năm là vui chơi với trăn và học ngôn ngữ.

Những gì tôi đã làm là:

  • Viết một số mã python sử dụng mô-đun smtp
  • Kiểm tra nó với Gmail
  • Tìm ra địa chỉ email ánh xạ tới số điện thoại của tôi (tra cứu email của ba nhà mạng lớn để gửi API văn bản (thực sự chúng chỉ là một miền email mà người dùng là số điện thoại))
  • tạo một công cụ dòng lệnh
  • kiểm tra với số điện thoại của tôi

Và Voila! nhắn tin từ bash.

Ps được viết từ một thiết bị di động khó sử dụng ... Nếu điều này gây được sự chú ý nhiều hơn, tôi có thể xem xét việc tìm mã cũ


4
Tôi nghĩ rằng python không phải là một phần bắt buộc ở đây, hãy sử dụng các tiện ích unix mail để gửi tin nhắn.
val

1
Tôi nghĩ rằng đây là một cái nhìn tổng quan về một câu trả lời và các bước / lệnh quan trọng cần phải tuân theo.
WinEunuuchs2Unix

1
@val sử dụng mailthay vì viết mã python với âm thanh smtp như bạn có thể nhận được giải pháp nhanh hơn và dễ dàng hơn một chút. Chỉ cần thực hiện một tập lệnh bash shell đơn giản sẽ ít hơn các dòng thứ năm.
Trevor Boyd Smith

1
Câu trả lời này là thiếu chất. Làm thế nào tôi có thể nhắn tin cho mình qua bash,
vol7ron

Bạn có để ý ở phía dưới "Ps được viết từ một thiết bị di động khó sử dụng". | | Tái tạo các bước không quá khó. Bạn chỉ cần gửi một email từ dòng lệnh. Các maillệnh sẽ nhanh hơn dễ dàng hơn mã Python lẽ.
Trevor Boyd Smith
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.