SMS-повідомлення з терміналу / оболонки / Bash
Для наступних кроків відкрийте підказку терміналу, яка називається "Інтерфейс командного рядка" або "CLI". У більшості дистрибутивів Linux це роблять за допомогою Ctrl+ Alt+T
textbelt.com
щоб надіслати текст з bash
Я знайшов статтю reddit: надішліть SMS-повідомлення з командного рядка за допомогою цієї команди Bash / Terminal, яку ви можете використовувати:
curl -X POST https://textbelt.com/text \
--data-urlencode phone='7801234567' \
--data-urlencode message='Find Your Phone!' \
-d key=textbelt
Замініть 7801234567
свій номер телефону. Якщо ви надсилаєте повідомлення про міжнародний номер телефону (за межами Канади та США), дотримуйтесь цих інструкцій .
Примітка. Програмне забезпечення замінює "Знайдіть свій телефон!" з повідомленням, що вам потрібно придбати ключ, щоб користуватися користувацьким повідомленням. Але програмне забезпечення все ще наполягає на тому, що ви повинні надати повідомлення, яке буде перезаписане.
Інші причини надсилання SMS-повідомлення від Bash
Пошук мого смартфона був незвичайною потребою відправити SMS-повідомлення від Bash. У вас може бути декілька людей, про яких слід писати текстові повідомлення, коли:
- Диски збираються вийти з ладу (або сталися інші апаратні помилки)
- Використання дискового простору перевищує поріг, наприклад, 90%
- Оперативна пам’ять заповнена, і своп активно використовується
- Веб-сервер зазнає зовнішніх атак
- У користувача було занадто багато недійсних входів, і обліковий запис вимкнено
- Виконано конкретну роботу, яка впливає на ключові процеси
- Зчитувач значка дверей стежить за тим, як відчинені певні двері
textbelt.com
Безкоштовно для одного тексту на день
Даний відправник може надіслати лише одне безкоштовне SMS-повідомлення на день. Ось приклад першої та другої спроб за один день:
$ 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}
Примітка. Можливо, ви зможете скинути IP-адресу маршрутизатора для більш ніж одного тексту в день, але я ще цього не перевіряв.
Ви можете користуватися передплаченими необмеженими текстами. Доступно багато послуг шлюзу SMS. Ціноутворення вище за посилання постачальника коливається від 0,03 до 0,15 долара за текст. Це для довідок, а не схвалення чи рекомендації. Виконайте домашнє завдання та шукайте авторитетних постачальників платних послуг за найкращими цінами.
Створення сценарію Bash
Ви можете створити скрипт bash, sms
що містить:
#!/bin/bash
curl -X POST https://textbelt.com/text --data-urlencode phone='$1' --data-urlencode message='$2' -d key=textbelt
- Надішліть SMS за допомогою
sms 7801234567 "Hello World"
- Дякую Фабі, що перевірили це в ЄС та підтвердили, що він працює там.
Надішліть електронний лист носію смартфона з текстовим повідомленням SMS
Для цього потрібно лише веб-браузер, як FireFox, Internet Explorer або Chrome. Не потрібно занурюватися в "нутрощі башти" або обмежуватися одним вільним текстом на день.
Багато операторів дозволяють надсилати текстове повідомлення SMS на смартфон, звертаючись до електронної пошти на адресу phone_number@mobile_provider_name.com
.
Знайдіть номер телефону, щоб отримати адресу веб-сайту оператора
Щоб отримати адресу веб-сайту постачальника за допомогою номера телефону, перейдіть за посиланням: https://freecarrierlookup.com/ . Уявіть, що ми ввели номер телефону 7801234567
:
Нам повідомляють, що електронна адреса використовується 7801234567@pcs.rogers.com
. Тепер надішліть електронну пошту на цю адресу, і ваш телефон прозвучить із повідомленням.
Звичайно, якщо у вас смартфон налаштований на звучання з повідомленням, коли приходить електронний лист, ви можете просто надіслати електронною поштою свій телефон в першу чергу!
Інтерфейс CLI для надсилання електронної адреси
У Ask Ubuntu є багато питань та відповідей щодо того, як надсилати електронну пошту за допомогою bash. Я використовую ssmtp
(безпечний простий протокол перевезення пошти) для cron
щоденних резервних копій: Конфігурація резервного копіювання Linux, сценарії та документи в Gmail
Хоча ця настройка призначена для одного користувача, ви можете створити файл із кількома користувачами, щоб текстові повідомлення надсилати:
Name Email Address
Tiny Tim 5551234567@att.com
Mrs. Clause 5552223333@sprint.com
Bad Elf 5551114444@telus.net
Тоді у вашому баш-коді щось подібне :
ssmtp 5551234567@att.com < 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. Це лише один приклад. Важливим є те, що адреса електронної пошти містить номер смартфона, а потім веб-адресу постачальника смартфонів