给您的消息,先生!

作者:Shawn Powers

在我 2016 年 5 月刊的开源课堂专栏中,我讨论了如何将 Gmail 设置为您的 SMTP 提供商以发送电子邮件。电子邮件的问题在于,有时大量的电子邮件会使重要的消息从我的视线中溜走。因此,对于非常重要的错误消息,我希望收到短信消息。 值得庆幸的是,我收到的短信消息比电子邮件消息少几个数量级。 这意味着如果有短信进来,我几乎总是会注意到,并且我总是会检查它。 (我的短信收件箱更容易实现“收件箱清零”!)

大多数提供商都有一个电子邮件网关来发送短信,但是弄清楚什么号码使用什么格式令人沮丧。 我更喜欢一种简单的方法,可以将一行代码添加到脚本中,以发送短信。 值得庆幸的是,Ian Webster 免费提供了 TextBelt! 如果您愿意,可以下载源代码并自己托管,但 Ian 慷慨地提供了 TextBelt 的一个运行实例,该实例可以免费使用。 要发送短信,只需使用curl


curl -X POST http://textbelt.com/text -d number=5551234567 -d
 ↪'message=Warning! Your server is on fire! Also,
 ↪you are out of milk.'

上面的代码会将短信发送给美国的主要运营商。 您将在命令行上收到显示成功或失败的响应。 还有一个国际网关可用; 前往这里获取更多信息。

注意:仍然有一些奇怪的运营商。 我的 Android 手机使用的是 Cricket Wireless,虽然我收到了成功消息,但短信始终没有到达。 我怀疑这是因为 Cricket 最近更改了其电子邮件网关; 希望 TextBelt 代码会尽快更新。 这个故事的寓意是,在依赖该服务工作之前,请先进行测试!

Shawn 是Linux Journal的副编辑,从一开始就接触 Linux。 他对开源充满热情,并且喜欢教学。 他也喝了太多的咖啡,这常常在他的写作中表现出来。

加载 Disqus 评论