Gửi tin nhắn văn bản SMS từ dòng lệnh

Anonim

Khi bạn nghĩ đến việc gửi tin nhắn văn bản, bạn có thể nghĩ đến iPhone hoặc Android và dòng lệnh không xuất hiện trong đầu bạn, nhưng nhờ lệnh curl luôn hữu ích, bạn có thể gửi tin nhắn văn bản SMS tới bất kỳ điện thoại nào. số ngay từ Terminal.

Có, curl, cùng một công cụ dòng lệnh để truyền dữ liệu đến và từ URL, tải tệp xuống, nhận chi tiết tiêu đề HTTP, v.v., có thể gửi tin nhắn văn bản.Điều này được thực hiện thông qua một yêu cầu POST được gửi đến dịch vụ TextBelt, một API SMS gửi đi miễn phí. Chắc chắn là có giới hạn, nhưng chúng khá hào phóng với 75 tin nhắn mỗi ngày (trên mỗi IP) và bạn không thể gửi nhiều hơn 3 tin nhắn trong ba phút để tránh lạm dụng. Ngoài ra, hãy nhớ rằng bạn sẽ bị tính phí cho các tin nhắn đến với tốc độ nhắn tin/tin nhắn SMS thông thường từ nhà cung cấp dịch vụ di động của bạn – dịch vụ này không sử dụng dịch vụ iMessage - vì vậy đừng lạm dụng dịch vụ này nếu bạn không có gói cước không giới hạn. kế hoạch nhắn tin truyền thống.

Gửi Tin nhắn Văn bản từ Dòng Lệnh bằng curl

Cú pháp cơ bản để sử dụng như sau, nhớ thay thếbằng số điện thoại gồm 10 chữ số của chính bạn (10 chữ số=mã vùng + số điện thoại), và sau đó thay thế tin nhắn=văn bản bằng tin nhắn của riêng bạn để gửi:

"

curl http://textbelt.com/text -d number=-d message=text going here "

Ví dụ: để gửi một tin nhắn có nội dung “xin chào từ OSXDaily.com” tới số điện thoại 555-155-1555 (không phải số thực), bạn sẽ sử dụng chuỗi lệnh sau:

"

curl http://textbelt.com/text -d number=5551551555 -d message=hello từ OSXDaily.com "

Có, bạn cũng có thể nhập số điện thoại của người khác vào đó, nhưng có lẽ bạn không nên làm điều đó nếu không có sự cho phép của họ.

Nếu văn bản được gửi thành công, dòng lệnh sẽ trả về thông báo '{“success”:true}', nếu không thành công vì bất kỳ lý do gì, nó sẽ giống như sau, thường là dấu hiệu của một lỗi trong cú pháp lệnh của bạn: '{“success”:false, ”message”: “Số lượng và thông số thông báo là bắt buộc.”} curl: (6) Không thể giải quyết máy chủ:' Chỉ cần xem lại chuỗi lệnh và thử lại.

Tin nhắn văn bản sẽ đến iPhone hoặc Android của bạn rất nhanh, mặc dù mức độ nhanh chóng của dịch vụ có thể phụ thuộc vào hàng đợi và mức độ hoạt động mà TextBelt nhận được từ nơi khác. Nó sẽ trông giống như sau:

(Nếu bạn đang thắc mắc, việc trả lời tin nhắn chẳng đi đến đâu và không làm được gì, đó không phải là dịch vụ 2 chiều)

Điều này hoạt động để gửi văn bản từ Mac OS X, Linux và có lẽ là bất kỳ hệ điều hành hoặc dịch vụ nào khác có quyền truy cập cuộn tròn. Phía người nhận phải làm việc với bất kỳ điện thoại di động nào chấp nhận SMS, cho dù đó là iPhone hay Nokia cục gạch cổ.

Thêm lệnh ‘Gửi văn bản’ nhanh vào Bash

Nếu bạn thích sự tiện lợi của việc gửi văn bản cho chính mình từ thiết bị đầu cuối và dự định sử dụng tính năng này thường xuyên, bạn có thể tạo một tập lệnh bash đơn giản để rút ngắn chuỗi lệnh bằng cách thêm phần sau vào .bash_profile của mình. Đảm bảo thay số này bằng số điện thoại gồm 10 chữ số của bạn:

"

sendtext () { curl http://textbelt.com/text -d number=5551113333 -d message=$1;echo tin nhắn đã gửi; }"

Với điều đó trong bash_profile của bạn, bạn có thể chỉ cần nhập “sendtext your message gone here” để gửi tin nhắn cho chính mình. Điều này cũng cho phép một số điều thú vị và tiện ích với hai ký hiệu &&, chẳng hạn như gửi cho bạn thông báo SMS khi gói phần mềm cài đặt xong hoặc khi tải xuống xong một tệp từ xa. Những người có kinh nghiệm về dòng lệnh có lẽ cũng có thể nghĩ ra hàng triệu và một cách sử dụng hữu ích khác cho việc này.

Theo TextBelt, dịch vụ này chắc chắn hoạt động ở Hoa Kỳ với các mạng di động sau: Alltel, Ameritech, AT&T Wireless, Boost, CellularOne, Cingular, Sprint PCS, Telus Mobility, T-Mobile, Metro PCS , Nextel, O2, Orange, Qwest, Rogers Wireless, US Cellular, Verizon, Virgin Mobile. Điều này có thể bị giới hạn ở Hoa Kỳ nhưng chúng tôi không thể thử nghiệm các mạng bên ngoài khu vực này. Hãy cho chúng tôi biết nếu bạn thử ở nơi khác.

Gửi tin nhắn văn bản SMS từ dòng lệnh