ターミナル/シェル/バッシュからのSMSテキスト送信
次の手順では、ターミナルプロンプト(別名「コマンドラインインターフェイス」または「CLI」)を開きます。ほとんどのLinuxディストリビューションでは、Ctrl+ Alt+ を使用してこれを行いますT
textbelt.com
bashからテキストを送信する
私はredditの記事を見つけました:コマンドラインからSMSテキストメッセージを送信して、このBash / Terminalコマンドを使用できます:
curl -X POST https://textbelt.com/text \
--data-urlencode phone='7801234567' \
--data-urlencode message='Find Your Phone!' \
-d key=textbelt
7801234567
電話番号に置き換えます。国際電話番号(カナダ/米国以外)にテキストメッセージを送信する場合は、次の手順に従ってください。
注:ソフトウェアは「Find Your Phone!」を置き換えます。カスタムメッセージを使用するにはキーを購入する必要があるというメッセージが表示されます。しかし、ソフトウェアは、上書きされるメッセージを提供する必要があると主張しています。
BashからSMSテキストメッセージを送信するその他の理由
私のスマートフォンを見つけることは、BashからSMSテキストメッセージを送信するという珍しい必要性でした。次の場合にテキストメッセージを送信する必要のある人が数人いる場合があります。
- ディスクが故障しそうです(または他のハードウェアエラーが発生しました)
- ディスク容量の使用率がしきい値を超えています(例:90%)
- RAMがいっぱいで、スワップが頻繁に使用されています
- Webサーバーは外部攻撃を受けています
- ユーザーの無効なサインオンが多すぎて、アカウントが無効になっています
- 重要なプロセスに影響する特定のジョブが実行されました
- ドアバッジリーダーが特定のドアのロック解除を監視します
textbelt.com
1日に1つのテキストが無料
特定の送信者が送信できる無料の SMSメッセージは1日1つのみです。これは、ある日の1回目と2回目の試行の例です。
$ 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アドレスを1日に複数のテキストでリセットできるかもしれませんが、まだテストしていません。
プリペイドの無制限のテキストを使用できます。多くのSMSゲートウェイサービスが利用可能です。上記のベンダーリンクの価格は、テキストあたり0.03ドルから0.15ドルです。これは参照用であり、推奨や推奨ではありません。宿題をして、評判の良い有料サービスベンダーを最良の価格で検索してください。
Bashスクリプトを作成
以下sms
を含むbashスクリプトを作成できます。
#!/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"
- EUからこれをテストし、そこで動作することを確認してくれたFabbyに感謝します。
SMSテキストメッセージでスマートフォンのキャリアにメールを送信する
以下に必要なものは、FireFox、Internet Explorer、ChromeなどのWebブラウザーだけです。「bashの腸」に飛び込む必要も、1日あたり1つのフリーテキストに制限する必要もありません。
多くの携帯通信会社では、にメールを送信してSMSテキストメッセージをスマートフォンに送信できますphone_number@mobile_provider_name.com
。
電話番号は、キャリアのウェブサイトアドレスを取得するために調べます
電話番号を使用してプロバイダーのWebサイトアドレスを取得するには、https://freecarrierlookup.com/にアクセスしてください。電話番号を入力したとします7801234567
::
使用するメールアドレスは7801234567@pcs.rogers.com
です。このアドレスにメールを送信すると、通知が鳴ります。
もちろん、電子メールが届いたときに通知を鳴らすようにスマートフォンを設定している場合は、最初に電話を電子メールで送信するだけです!
電子メールアドレスを送信するためのCLIインターフェイス
でUbuntuのASKはbashを使用して電子メールを送信する方法について多くの質問と回答があります。私は毎日のバックアップにssmtp
(Secure Simple Mail Transport Protocol)を使用してcron
います:Linuxの設定、スクリプト、ドキュメントをGmailにバックアップします
この設定は1人のユーザー向けですが、複数のユーザーを含むファイルを作成してテキストメッセージを送信することができます。
Name Email Address
Tiny Tim 5551234567@att.com
Mrs. Clause 5552223333@sprint.com
Bad Elf 5551114444@telus.net
次に、bashコードで次のようにします。
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からメールを送信する方法はたくさんあります。これはほんの一例です。重要なことは、電子メールアドレスにはスマートフォン番号に続いてスマートフォンプロバイダーのウェブアドレスが含まれていること