Linuxで無料のSMSメッセージを送信する

UPD:インターネット上でうろついて、Pythonで踊ることなく、新しい簡単な方法に出会いました(必要に応じて彼と一緒にできます)。
sms.ruの Webサイト 、プログラマに 6か月以上にわたって無料のSMSを提供しきました。 画像

登録は携帯電話番号で行われます。SMSを送信する必要はありません。 確認コードのみが番号に表示されます。

登録後、登録時に指定した番号に1日あたり最大60msを送信できます。 すべてのサービスをGoogleからこのサービスに移行してからほぼ1か月間。 送信前のわずかな遅延がなく、メッセージステータスを受信できることに満足しています。

多くの方法で送信できます。サイトの「プログラマー」セクションには、多くの既製の例があります。


最も簡単な方法は、ページを開くことです:

sms.ru/sms/send?api_id=xxxx-xxxx-xxxxx-xxxx-xxxx&to=_&text=hello+world
, - xxxx-xxxx-xxxxx-xxxx-xxxx id .

電子メールをSMSに送信することもできます。 [メールsms .ru]セクションでは、SMSとして電話に送信されるメールボックス名sms .ruの文字を設定できます。 「1msに切り取る」オプションが有効になっている場合、番号へのすべてのメッセージは無料になります。




Googleカレンダーには非常に興味深い機能があります-通知。 彼女のおかげで、カレンダーのイベントに関する無料のSMSを携帯電話に受信できます。 多くの国と携帯電話会社がサポートされています。 画像

ベラルーシ

ロシア

国の完全なリストはこちら(たとえば、SMSはリストにないオペレーターにも届きました)

wl500g.infoフォーラムの職人は、Googleカレンダー経由でSMSを送信するスクリプトをいくつか作成しました。 遅延はわずか1分であり、1日あたり20 SMSの制限はまだ回避されていません。

まず、Gmailに登録する必要があります。

Googleカレンダーの設定で、「モバイルデバイスの設定」に携帯電話を入力してアクティブにします。 入力できる電話番号は1つだけですが、後で変更できます。

次にpythonとbcをインストールします

sudo apt-get install python
sudo apt-get install bc


gdata-python-clientカレンダー用のPythonクライアントをダウンロードします。 そしてそれをインストールします。

wget gdata-python-client.googlecode.com/files/gdata-2.0.13.tar.gz
tar xfv gdata-2.0.13.tar.gz
rm gdata-2.0.13.tar.gz
cd gdata-2.0.13
python setup.pyインストール


/ opt / etc / calendarSMSフォルダーを作成し、 リンクからダウンロードしたPythonスクリプトをそのフォルダーに入れます。 (フォルダーが異なる場合は、ファイル内のパスを修正する必要があります)/ etc / calendarSMSですべてを修正しました

アーカイブ内の上記のリンクには、スクリプトの構成ファイルが含まれており、その隣に配置して編集します。

[感覚]
ユーザー:vassio
pw:*******
開始時間:120
終了時間:180
通知時間:1
カレンダー:fafgttkq8ed2idfgfhdfidn6eok@group.calendar.google。 com
試行:11
遅延:5

Google ユーザーアカウント
pw googleアカウントのパスワード
starttimeは、イベントの開始時間を示します(秒単位)
endtimeは、イベントが完了する時間を示します(秒単位)
remindertime reminder time(分単位)
calendarカレンダー ID(例:fafgttkq8ed2idfgfhdfidn6eok@group.calendar.google。com)。 カレンダー設定で確認できます-特定のカレンダーの詳細、「カレンダーのアドレス」フィールド、右側の括弧内にあります
カレンダーに新しいリマインダーを設定する最大試行回数
試行間の待機時間

次に、 sendsmsファイルをダウンロードして、同じフォルダー/ opt / etc / calendarSMSに配置する必要があります(パスを変更した場合は、すべての場所で修正することを忘れないでください)

各送信の前に時刻を同期するために、この例ではntpclientを使用しています。 前の段落でのみ使用されます。 Ubuntでは、ntpdateで修正し、機能しました。

起動権を与えることを忘れないでください

chmod 777 / opt / etc / calendarSMS / sendms

以上で、入力したSMSを送信できます

sendms SMS_text

sendms [-inet] [-?] [-sync] [メッセージ]
-inetは、インターネットにメッセージが送信されないようになるまで、送信する前にインターネット(google.com)へのアクセスを確認できます
-? この参照
-sync送信前の同期時間
送信されるメッセージ


例: / opt / etc / calendarSMS / sendms -inet -sync Hello World!

範囲は巨大です。

唯一の制限は、1つの番号に対して1日あたり20 SMSです。
ただし、イベントごとに独自のGoogleアカウントを作成できますが、異なるアカウントとの番号の一致はチェックされません。

Source: https://habr.com/ru/post/J147583/


All Articles