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アカウントを作成できますが、異なるアカウントとの番号の一致はチェックされません。



All Articles