web-dev-qa-db-ja.com

端末からモバイルテキストメッセージを送信するにはどうすればよいですか?

携帯電話を紛失しました。私は昨夜それを使用したので、それが私の家にあることを知っています、そして、私の朝、私のBluetoothスピーカーはそれに接続します。

Bashを使用して電話にテキストを送信するにはどうすればよいですか?その後、電話通知が鳴り、電話を見つけることができます。

注: GUIをインストールして構成するよりも簡単なため、bashソリューションを求めました。また、Python、HTML、またはJavaなどよりもbashで作業する方が快適です。最後に、Windows 10でWindows Subsystem for LinuxWSL)。

注2:コメントへの返信:

  • 固定電話がないので、スマートフォンに簡単に電話をかけることはできません。
  • 電話をなくしたのは日曜日の午前6時でした。電話をかけるためにメールで連絡できる人は寝ていました。私はバッテリーの充電レベルがわからず、もしそれが死んだら、決してテキストを送ることができなかった。
  • 数週間前、私はスマートフォンでメール通知音をオフにしていたため、自分でメールを送信できませんでした。
  • skypeまたはVOIPサービスプロバイダーがありません

30分後に、以下に投稿した回答を使用してテキストメッセージでスマートフォンを見つけました。リビングルームの床から4インチの家具棚の下に隠されていました...

49

ターミナル/シェル/バッシュからのSMSテキスト送信

次の手順では、ターミナルプロンプト(別名「コマンドラインインターフェイス」または「CLI」)を開きます。ほとんどのLinuxディストリビューションでは、これを使用してこれを行います Ctrl+Alt+T

textbelt.comはbashからテキストを送信します

Redditの記事を見つけました: コマンドラインからSMSテキストメッセージを送信 このBash /ターミナルコマンドで使用できます:

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テキストにつき無料

特定の送信者が送信できるメッセージは、1日1つfreeSMSメッセージのみです。これは、ある日の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}

注:1日あたり複数のテキストのルーターのIPアドレスをリセットできるかもしれませんが、まだテストしていません。

プリペイドの無制限のテキストを使用できます。多くの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 7801234567 "Hello World"を使用してSMSメッセージを送信します
  • EUからこれをテストし、そこで動作することを確認してくれたFabbyに感謝します。

SMSテキストメッセージでスマートフォンのキャリアにメールを送信します

以下に必要なものは、FireFox、Internet Explorer、ChromeなどのWebブラウザーだけです。 「bashの腸」に飛び込む必要も、1日あたり1つのフリーテキストに制限する必要もありません。

多くの携帯通信会社では、phone_number@mobile_provider_name.comにメールを送信することで、スマートフォンにSMSテキストメッセージを送信できます。

電話番号は、キャリアのウェブサイトアドレスを取得するために調べます

電話番号を使用してプロバイダーのWebサイトアドレスを取得するには、 https://freecarrierlookup.com/ にアクセスします。電話番号を入力したとします:7801234567

Fee Carrier Lookup.png

使用するメールアドレスは[email protected]です。このアドレスにメールを送信すると、通知が鳴ります。

もちろん、電子メールが届いたときに通知を鳴らすようにスマートフォンを設定している場合は、最初に電話を電子メールで送信するだけです!

電子メールアドレスを送信するためのCLIインターフェイス

Ubuntuに質問するには、bashを使用して電子メールを送信する方法に関する多くの質問と回答があります。 ssmtp毎日のバックアップにcron(Secure Simple Mail Transport Protocol)を使用しています: Linux構成、スクリプト、ドキュメントをGmailにバックアップ

この設定は1人のユーザー向けですが、複数のユーザーを含むファイルを作成してテキストメッセージを送信することができます。

Name         Email Address
Tiny Tim     [email protected]
Mrs. Clause  [email protected]
Bad Elf      [email protected]

次に、bashコードで このようなもの

ssmtp [email protected] < 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からメールを送信する方法はたくさんあります。これはほんの一例です。重要なのは、電子メールアドレスにスマートフォン番号とそれに続くスマートフォンプロバイダーのWebアドレスが含まれていることです。

45

Googleのコマンドラインソリューションが見つからないため、この回答はコマンドライン用ではありません。

Android電話があり、コマンドラインを使用したくない場合は、Webで https://www.google.com/Android/find にアクセスできます。ブラウザを使用して、ミュート、バイブレーション、またはBluetoothヘッドセットへの接続に関係なく、そこから電話を呼び出します。電話機に追加のソフトウェアは必要ありません。これは、1日に何度でも実行できます。

21
Terrance

Googleハングアウトを使用した、ブラウザーからの電話

固定電話がない場合でも、電話をかけて電話を見つけることもできます。

前提条件:Googleアカウント

注:米国とカナダへのほとんどの通話のみが無料です。料金については https://www.google.com/voice/b/0/rates?p=hangout をご覧ください。

  1. hangouts.google.com に移動します
  2. [電話]ボタンをクリックします。
    button screenshot
  3. [新しい会話]をクリックします。
    button screenshot
  4. 電話番号を入力してください:
    number entry box screenshot
  5. [通話]をクリックします。
    call button screenshot
4
Nonny Moose

私が数年前にやった方法は、pythonを楽しんで言語を学ぶことでした。

私がしたことは:

  • Smtpモジュールを使用するpythonコードを記述します
  • Gmailでテストする
  • 私の電話番号に対応する電子メールアドレスを見つけます(3つの大手通信事業者の電子メールからテキストAPIを検索しました(実際は、ユーザーが電話番号である単なる電子メールドメインです))
  • コマンドラインツールを作成する
  • 電話番号でテストする

そしてボイラ! bashからのテキストメッセージ。

追伸使いにくいモバイルデバイスから書かれた...これがもっと注意を引くなら、古いコードを見つけることを検討することができます

1