コマンド ラインから SMS テキスト メッセージを送信する

Anonim

テキスト メッセージを送信することを考えるとき、おそらく iPhone や Android を思い浮かべるでしょう。コマンド ラインは頭に浮かびませんが、常に便利な curl コマンドのおかげで、SMS テキスト メッセージを任意の電話に送信できます。端末からすぐに番号を入力できます。

はい、curl は、URL との間でデータを転送したり、ファイルをダウンロードしたり、HTTP ヘッダーの詳細を取得したりするための同じコマンド ライン ツールで、テキスト メッセージを送信できます。これは、無料の送信 SMS API である TextBelt サービスに送信される POST 要求を通じて行われます。確かに制限はありますが、1 日あたり (IP ごとに) 75 テキストというかなり寛大な量であり、悪用を防ぐために 3 分間に 3 つを超える数のテキストを送信することはできません.それとは別に、着信テキストに対して携帯電話会社からの通常の SMS / テキスト メッセージ料金が請求されることに注意してください。これは iMessage サービスを使用しません。従来のテキスト メッセージ プラン。

curl を使用してコマンド ラインからテキスト メッセージを送信する

使用する基本的な構文は次のとおりです。 を必ず 10 桁の電話番号 (10 桁=市外局番 + 電話番号) に置き換えてください。次に、message=テキストを送信する独自​​のメッセージに置き換えます:

"

curl http://textbelt.com/text -d number=-d message=ここにテキストが入ります "

たとえば、「hello from OSXDaily.com」というテキストを電話番号 555-155-1555 (実際の番号ではありません) に送信するには、次のコマンド文字列を使用します:

"

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

はい、別の人の電話番号をそこに入れることもできますが、許可なくしてはいけません。

テキストが正常に送信された場合、コマンドラインは「{“success”:true}」というメッセージを返します。何らかの理由で失敗した場合、次のようなメッセージが表示されます。 '{“success”:false, ”message”: “Number and message parameters are required.”} curl: (6) Could not resolve host:' コマンド文字列を確認して、再試行。

テキスト メッセージは iPhone または Android に非常に迅速に到着するはずですが、サービスの利便性はキューと TextBelt が他の場所から受信するアクティビティの量に依存する可能性があります。次のようになります:

(ご不明な点がある場合は、テキストへの返信はどこにも行かず、何もしません。双方向サービスではありません)

これは、Mac OS X、Linux、およびおそらくその他の OS またはサービスが curl アクセスできるものからテキストを送信するために機能します。受信側は、SMS を受信できる携帯電話であれば、それが iPhone であろうと、ノキア製の古いレンガであろうと、動作する必要があります。

クイック「テキスト送信」コマンドを Bash に追加する

.番号は必ず 10 桁の電話番号に置き換えてください:

"

sendtext () { curl http://textbelt.com/text -d number=5551113333 -d message=$1; エコー メッセージが送信されました。 }"

bash_profile で、「sendtext your message gets here」と入力するだけで、自分自身にテキストを送信できます。これにより、ソフトウェア パッケージのインストールが完了したとき、またはリモート ファイルのダウンロードが完了したときに自分自身に SMS アラートを送信するなど、二重のアンパサンド && を使用していくつかの楽しみと実用性を実現できます。コマンド ラインの経験がある人なら、おそらく他にも 100 万と 1 つの便利な使い方を思い付くでしょう。

TextBelt によると、このサービスは米国内で次のセル ネットワークで確実に機能します: 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。これは米国に限定される可能性がありますが、地域外のネットワークをテストすることはできません。他の場所で試してみる場合はお知らせください。

コマンド ラインから SMS テキスト メッセージを送信する