SMS-SMS vom Terminal / Shell / Bash
Öffnen Sie für die folgenden Schritte eine Terminal-Eingabeaufforderung, die als "Command Line Interface" oder "CLI" bezeichnet wird. In den meisten Linux - Distributionen tun dies mit Ctrl+ Alt+T
textbelt.com
um Text aus der Bash zu senden
Ich habe einen reddit-Artikel gefunden: Senden Sie eine SMS-Textnachricht von der Befehlszeile mit diesem Bash / Terminal-Befehl, den Sie verwenden können:
curl -X POST https://textbelt.com/text \
--data-urlencode phone='7801234567' \
--data-urlencode message='Find Your Phone!' \
-d key=textbelt
Ersetzen Sie 7801234567
durch Ihre Telefonnummer. Wenn Sie eine internationale Telefonnummer (außerhalb von Kanada / USA) anrufen, befolgen Sie diese Anweisungen .
Hinweis: Die Software ersetzt "Find Your Phone!" mit einer Nachricht, dass Sie einen Schlüssel kaufen müssen, um eine benutzerdefinierte Nachricht zu verwenden. Die Software besteht jedoch weiterhin darauf, dass Sie eine Nachricht bereitstellen, die überschrieben wird.
Andere Gründe für das Senden von SMS-Textnachrichten aus Bash
Das Auffinden meines Smartphones war eine ungewöhnliche Notwendigkeit, eine SMS-Nachricht von Bash aus zu senden. Möglicherweise haben Sie einige Personen, die eine SMS erhalten sollten, wenn:
- Datenträger fallen gleich aus (oder es sind andere Hardwarefehler aufgetreten)
- Die Speicherplatzauslastung überschreitet den Schwellenwert, z. B. 90%.
- RAM ist voll und Swap wird stark genutzt
- Auf dem Webserver kommt es zu externen Angriffen
- Ein Benutzer hatte zu viele ungültige Anmeldungen und das Konto ist deaktiviert
- Es wurde ein bestimmter Job ausgeführt, der wichtige Prozesse beeinflusst
- Ein Türausweisleser überwacht das Entriegeln einer bestimmten Tür
textbelt.com
ist für einen Text pro Tag kostenlos
Pro Tag kann nur eine kostenlose SMS-Nachricht von einem bestimmten Absender gesendet werden. Hier ist ein Beispiel für den ersten und zweiten Versuch an einem Tag:
$ 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}
Hinweis: Möglicherweise können Sie die IP-Adresse Ihres Routers für mehr als einen Text pro Tag zurücksetzen, aber ich habe dies noch nicht getestet.
Sie können unbegrenzte Prepaid-Texte verwenden. Es stehen viele SMS-Gateway-Dienste zur Verfügung. Die Preise für die oben genannten Anbieter-Links variieren zwischen 0,03 USD und 0,15 USD pro Text. Dies ist nur als Referenz gedacht und keine Empfehlung. Bitte machen Sie Ihre Hausaufgaben und suchen Sie nach seriösen Pay-for-Service-Anbietern zu den besten Preisen.
Erstellen Sie ein Bash-Skript
Sie könnten ein Bash-Skript mit folgendem Namen erstellen sms
:
#!/bin/bash
curl -X POST https://textbelt.com/text --data-urlencode phone='$1' --data-urlencode message='$2' -d key=textbelt
- SMS senden mit
sms 7801234567 "Hello World"
- Vielen Dank, Fabby, dass Sie dies aus der EU getestet haben und bestätigt haben, dass es dort funktioniert.
Senden Sie eine E-Mail mit einer SMS an den Betreiber des Smartphones
Für Folgendes benötigen Sie lediglich einen Webbrowser wie FireFox, Internet Explorer oder Chrome. Sie müssen nicht in den "Darm der Bash" eintauchen oder sich auf einen freien Text pro Tag beschränken.
Bei vielen Anbietern können Sie SMS-Textnachrichten an ein Smartphone senden, indem Sie eine E-Mail an senden phone_number@mobile_provider_name.com
.
Telefonnummer nachschlagen, um die Website-Adresse des Betreibers zu erhalten
Die Website-Adresse des Anbieters finden Sie unter der folgenden Telefonnummer: https://freecarrierlookup.com/ . Stellen Sie sich vor, wir haben die Telefonnummer eingegeben 7801234567
:
Es wird uns mitgeteilt, welche E-Mail-Adresse zu verwenden ist 7801234567@pcs.rogers.com
. Senden Sie nun eine E-Mail an diese Adresse, und Ihr Telefon wird benachrichtigt.
Wenn Sie Ihr Smartphone so konfiguriert haben, dass bei Eingang der E-Mail eine Benachrichtigung ertönt, können Sie Ihr Telefon ganz einfach per E-Mail versenden.
CLI-Schnittstelle zum Senden der E-Mail-Adresse
In Ask Ubuntu gibt es viele Fragen und Antworten zum Versenden von E-Mails mit bash. Ich verwende ssmtp
(Secure Simple Mail Transport Protocol) für meine cron
täglichen Sicherungen: Linux-Konfiguration, -Skripte und -Dokumente in Google Mail sichern
Obwohl dieses Setup für einen Benutzer bestimmt ist, können Sie eine Datei mit mehreren Benutzern erstellen, um Kurzmitteilungen an folgende Adresse zu senden:
Name Email Address
Tiny Tim 5551234567@att.com
Mrs. Clause 5552223333@sprint.com
Bad Elf 5551114444@telus.net
Dann in Ihrem Bash-Code so etwas :
ssmtp 5551234567@att.com < mail.txt
Wo mail.txt
sieht das so aus:
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>
Es gibt viele Möglichkeiten, E-Mails aus Bash zu senden. Dies ist nur ein Beispiel. Wichtig ist, dass die E-Mail-Adresse die Smartphone-Nummer enthält, gefolgt von der Web-Adresse des Smartphone-Anbieters