从终端/外壳/重击发送短信
对于以下步骤,请打开终端提示符,也称为“命令行界面”或“ CLI”。在大多数Linux发行版中,使用Ctrl+ Alt+T
textbelt.com
从bash发送文本
我发现了一篇reddit文章:使用此Bash / Terminal命令从命令行发送SMS文本消息,您可以使用:
curl -X POST https://textbelt.com/text \
--data-urlencode phone='7801234567' \
--data-urlencode message='Find Your Phone!' \
-d key=textbelt
替换7801234567
为您的电话号码。如果您要发短信给国际电话号码(加拿大/美国以外),请遵循以下说明。
注意:该软件代替了“查找电话!”。带有一条消息,您需要购买密钥才能使用自定义消息。但是该软件仍然坚持您必须提供一条被覆盖的消息。
从Bash发送SMS短信的其他原因
找到我的智能手机是从Bash发送SMS短信的不寻常需求。在以下情况下,您可能会有几个人应该发短信:
- 磁盘即将发生故障(或发生了其他硬件错误)
- 磁盘空间利用率超过阈值,例如90%
- RAM已满,交换已大量使用
- Web服务器正在遭受外部攻击
- 用户的无效登录过多,并且帐户已停用
- 已运行影响关键流程的特定作业
- 门徽章读取器监视某个未锁门
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脚本
您可以创建一个sms
包含以下内容的bash脚本:
#!/bin/bash
curl -X POST https://textbelt.com/text --data-urlencode phone='$1' --data-urlencode message='$2' -d key=textbelt
- 使用发送短信
sms 7801234567 "Hello World"
- 谢谢Fabby从欧盟进行了测试并确认它在那里起作用。
通过短信发送电子邮件至智能手机运营商
接下来,您需要的是Web浏览器,例如FireFox,Internet Explorer或Chrome。无需深入探讨“ bash”,也不必每天限制自己阅读一份免费文字。
许多运营商都允许您通过将电子邮件发送到来向智能手机发送短信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
然后在您的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发送电子邮件的方法。这只是一个例子。重要的是,电子邮件地址包含智能手机号码,后跟智能手机提供商的网址