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ế 7801234567
bằ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 sms
có 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
::
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 cron
bả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.txt
trô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