シェルの下からSMSを送信する

かつて非常に古いハードウェアでgentooを構築する必要があり、「すべてのパッケージがコンパイルされ、PCでさらに作業を開始できることをどのように確認できますか?」という質問に絶えず苦しめられました。私の解決策は、SMS通知を送信することです。



2つの解決策があります。

1. OPSOSによって割り当てられたボックスに手紙を送る(メガホンの場合、このサービスは「GSMメール」と呼ばれていました)

2. mailagent関数を使用して、スクリプトを使用してレターを送信します。



最初の方法では、すべてが簡単です。

この方法の要点は、このサービスに接続し、提供されたメールのアドレス(通常は<your number> @ <お住まいの地域のOPSOSドメイン>)を取得し、このアドレスへのメール送信を設定することです。 それに送信されるすべてのメッセージは、SMSの形式で携帯電話に届きます。 しかし、残念ながら、すべてのオペレーターがそのようなサービスを提供しているわけではありません。 まず、CEPSが提供するかどうかを明確にする必要があります。



したがって、2番目のより普遍的な方法に進みます。

このスクリプトはずっと前にインターネットで発見されました。著者の名前は覚えていません。ページにつながるすべてのリンクは既に壊れています。 Pythonで書かれており、mail.ruサービスを介して機能します。



私はこの方法をより普遍的と呼びましたが、どの国にもSMSを送信することはできません。 以下は、送信可能な国とオペレーターのリストです。help.mail.ru / agent-help / sms / region

ロシア語のメッセージの最大長は36文字で、ラテン語-116です。

最大数も制限されています-1日あたり10 SMS、および1分あたり1メッセージ以下。



実際に、SMSを送信するには、次のものが必要です。

1.スクリプト自体はwww.mediafire.com/?c8hgr1krl52r56b ompldr.org/vZjdpOA vk.com/doc12641155_123767095?hash=1c85e455375bce5118です。

2. Python

3. mail.ruのメールボックス



アーカイブを解凍します。

SMSを送信できる元のsend.pyスクリプトと、通知の送信を容易にする私の小さなnoty_send.shスクリプトが含まれています。

パラメータなしでsend.pyを呼び出すと、送信に必要な情報がすぐに表示されます。

$ python sms_send/send.py Usage: send.py [options] Options: -h, --help show this help message and exit -n PHONE, --number=PHONE Phone number. Ex: +79221412345 -t TEXT, --text=TEXT Sms content -l LOGIN, --login=LOGIN Email address -p PASSWD, --password=PASSWD Your password
      
      







スクリプトについては、テキストエディターで開きます。

 #!/bin/bash num=+71234567890 log=qwe@mail.ru pas=******* msg=$1 python ./send.py -l $log -p $pas -n $num -t "$msg" exit 0
      
      





numを自分の番号に変更し、メールにログを記録し、そこからパスワードを取得します。 「すべて準備ができました、ボス」の精神で、msg変数に静的フレーズを割り当てて、パラメーターなしでスクリプトを呼び出すこともできます。



スクリプトをチェックする時が来ました:

 $ ./noty_send.sh ", , "
      
      






All Articles