Mensajes de texto SMS desde Terminal / Shell / Bash
Para los siguientes pasos, abra un indicador de terminal, también conocido como "Interfaz de línea de comandos" o "CLI". En la mayoría de las distribuciones de Linux, haga esto usando Ctrl+ Alt+T
textbelt.com
enviar texto desde bash
Encontré un artículo de reddit: envíe un mensaje de texto SMS desde la línea de comandos con este comando Bash / Terminal que puede usar:
curl -X POST https://textbelt.com/text \
--data-urlencode phone='7801234567' \
--data-urlencode message='Find Your Phone!' \
-d key=textbelt
Reemplace 7801234567
con su número de teléfono. Si envía un mensaje de texto a un número de teléfono internacional (fuera de Canadá / EE. UU.), Siga estas instrucciones .
Nota: El software reemplaza "¡Encuentra tu teléfono!" con un mensaje de que necesita comprar una clave para usar un mensaje personalizado. Pero el software aún insiste en que debe proporcionar un mensaje que se sobrescribe.
Otras razones para enviar mensajes de texto SMS desde Bash
Encontrar mi teléfono inteligente era una necesidad inusual de enviar un mensaje de texto SMS desde Bash. Es posible que tenga algunas personas a las que se les debe enviar mensajes de texto cuando:
- Los discos están a punto de fallar (u otros errores de hardware ocurrieron)
- La utilización del espacio en disco supera el umbral, por ejemplo, 90%
- RAM está llena y el intercambio se está utilizando mucho
- El servidor web está experimentando ataques externos
- Un usuario tenía demasiados inicios de sesión no válidos y la cuenta está desactivada
- Se ha ejecutado un trabajo específico que afecta procesos clave
- Un lector de credenciales de puerta supervisa el desbloqueo de una determinada puerta
textbelt.com
es gratis por un texto por día
Sólo uno libre de mensaje SMS al día puede ser enviado por un remitente determinado. Aquí hay un ejemplo del primer y segundo intento en un día:
$ 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}
Nota: Quizás pueda restablecer la dirección IP de su enrutador para más de un texto por día, pero aún no lo he probado.
Puede usar textos prepagos ilimitados. Hay muchos servicios de puerta de enlace SMS disponibles. El precio en el enlace del proveedor anterior varía de $ 0.03 a $ 0.15 por texto. Esto es para referencia y no como respaldo ni recomendación. Haga su tarea y busque proveedores acreditados de pago por servicio a los mejores precios.
Crear secuencia de comandos Bash
Puede crear un script bash llamado que sms
contenga:
#!/bin/bash
curl -X POST https://textbelt.com/text --data-urlencode phone='$1' --data-urlencode message='$2' -d key=textbelt
- Enviar mensaje SMS usando
sms 7801234567 "Hello World"
- Gracias Fabby por probar esto desde la UE y confirmar que funciona allí.
Enviar correo electrónico al operador del teléfono inteligente con mensaje de texto SMS
Para lo siguiente, todo lo que necesita es un navegador web como Firefox, Internet Explorer o Chrome. No es necesario sumergirse en las "entrañas de bash" o limitarse a un mensaje de texto gratis por día.
Muchos operadores le permiten enviar mensajes de texto SMS a un teléfono inteligente dirigiendo un correo electrónico a phone_number@mobile_provider_name.com
.
Busque el número de teléfono para obtener la dirección del sitio web del operador
Para obtener la dirección del sitio web del proveedor utilizando el número de teléfono, vaya a: https://freecarrierlookup.com/ . Imagine que ingresamos el número de teléfono 7801234567
:
Nos dicen que la dirección de correo electrónico que debe usar es 7801234567@pcs.rogers.com
. Ahora envíe un correo electrónico a esta dirección y su teléfono sonará con una notificación.
Por supuesto, si tiene su teléfono inteligente configurado para que suene con una notificación cuando llegue el correo electrónico, ¡simplemente puede enviarlo por correo electrónico en primer lugar!
Interfaz CLI para enviar dirección de correo electrónico
En Ask Ubuntu hay muchas preguntas y respuestas sobre cómo enviar correos electrónicos usando bash. Estoy usando ssmtp
(Protocolo simple de transporte de correo simple) para mis cron
copias de seguridad diarias: copia de seguridad de la configuración de Linux, scripts y documentos en Gmail
Aunque esta configuración es para un usuario, puede crear un archivo con múltiples usuarios para enviar mensajes de texto a:
Name Email Address
Tiny Tim 5551234567@att.com
Mrs. Clause 5552223333@sprint.com
Bad Elf 5551114444@telus.net
Luego, en su código bash, algo como esto :
ssmtp 5551234567@att.com < mail.txt
Donde se mail.txt
ve así:
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>
Hay muchas formas de enviar correos electrónicos desde bash. Esto es sólo un ejemplo. Lo importante es que la dirección de correo electrónico contiene el número de teléfono inteligente seguido de la dirección web del proveedor del teléfono inteligente