SMS-сообщения с терминала / Shell / 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
на свой номер телефона. Если вы пишете международный номер (за пределами Канады / США), следуйте этим инструкциям .
Примечание: программное обеспечение заменяет «Найди свой телефон!» с сообщением, что вам нужно приобрести ключ, чтобы использовать пользовательское сообщение. Но программное обеспечение по-прежнему настаивает на том, что вы должны предоставить сообщение, которое будет перезаписано.
Другие причины для отправки смс текстового сообщения от Bash
Для нахождения моего смартфона была необычная необходимость отправить смс-сообщение от Bash. У вас может быть несколько человек, которым следует написать, когда:
- Диски могут выйти из строя (или произошли другие аппаратные ошибки)
- Использование дискового пространства превышает пороговое значение, например, на 90%
- Оперативная память заполнена, и swap интенсивно используется
- Веб-сервер испытывает внешние атаки
- У пользователя слишком много неверных регистраций, и аккаунт деактивирован.
- Было выполнено определенное задание, которое влияет на ключевые процессы
- Дверной считыватель следит за разблокировкой определенной двери
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 Script
Вы можете создать скрипт bash, sms
содержащий:
#!/bin/bash
curl -X POST https://textbelt.com/text --data-urlencode phone='$1' --data-urlencode message='$2' -d key=textbelt
- Отправить смс с помощью
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
(Secure Simple Mail Transport Protocol) для своих cron
ежедневных резервных копий: резервное копирование конфигурации Linux, сценариев и документов в Gmail
Хотя эта настройка предназначена для одного пользователя, вы можете создать файл с несколькими пользователями для текстовых сообщений:
Name Email Address
Tiny Tim 5551234567@att.com
Mrs. Clause 5552223333@sprint.com
Bad Elf 5551114444@telus.net
Тогда в вашем bash-коде что-то вроде этого :
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. Это только один пример. Важно, что адрес электронной почты содержит номер смартфона, за которым следует веб-адрес поставщика смартфона.