从命令行界面发送短信

命令行界面有时对于从另一个应用程序快速发送SMS消息很有用。

我们讨论板上的消息线程提供了一个经常被引用的简单示例。本文档的目的是提供一个更新的脚本,该脚本具有更大的灵活性。此更新的脚本允许在命令行上指定收件人的电话号码和消息文本。

假设脚本保存为名为sms.js的文件,则将发出以下命令:

cscript sms.jsPhoneNumber1 [,PhoneNumber2,…] 短信Message Text

(cscript.exe是Windows脚本宿主,它是Windows的组件,应位于\ Windows \ System32目录中。)

例子:

cscript sms.js +44777777777这是一条测试消息

cscript sms.js + 44777777777,+ 44777777778这是2条收件人的测试邮件

SMS.JS脚本文件显示在下面。保存之间的所有内容“—begin sms.js—” and “—end sms.js—”标记到名为SMS.JS的文件中。根据您的安装,编辑NowSMSServerAddress,NowSMSUserName和NowSMSPassword变量设置。也可以从以下链接获得此脚本:  http://www.zgbianpofanghuwang.com/download/sms.js.txt

—begin sms.js—

/ *

这是用于通过NowSMS发送SMS消息的命令行脚本。

在下面,您必须替换为NowSMS服务器的地址,再加上有效的用户名和密码

在中定义的帐户 “SMS Users” 该服务器的列表。

注意:此脚本使用Internet Explorer 5.5中引入的encodeURIComponent方法。如果您正在跑步

Windows 2000或Windows的早期版本,必须为此安装Internet Explorer 5.5或更高版本

脚本工作。

* /

var NowSMSServerAddress = “http://127.0.0.1:8800”;

var NowSMSUserName =“test”;

var NowSMSPassword =“test”;

函数HTTPGET(strURL)

{

var strResult;

尝试

{

//创建WinHTTPRequest ActiveX对象。

var WinHttpReq = new ActiveXObject(“Msxml2.XMLHTTP” / * or “WinHttp.WinHttpRequest.5″*/);

//创建一个HTTP请求。

var temp = WinHttpReq.Open(“GET”, strURL, false);

//发送HTTP请求。

WinHttpReq.Send();

//检索响应文本。

strResult = WinHttpReq.ResponseText;

}

抓(objError)

{

strResult = objError +“\n”

strResult + =“WinHTTP返回错误:” +

(objError.number&0xFFFF).toString()+“\n\n”;

strResult + =objError.description;

}

//返回响应文本。

返回strResult;

}

var strRequest;

如果(WScript.Arguments.Count()< 2) {

WScript.Echo(“Usage: ”+ WScript.ScriptName +”PhoneNumber1 [,PhoneNumber2,…] Message Text\r\n”);

WScript.Quit();

}

strRequest = NowSMSServerAddress +“/?PhoneNumber=”+ encodeURIComponent(WScript.Arguments(0))+“&User=”+ encodeURIComponent(NowSMSUserName)+“&password=”+ encodeURIComponent(NowSMSPassword)+“&text=”;

对于(i = 1; i<WScript.Arguments.Count();我++)

{

如果我> 1) {

strRequest + =“%20”;

}

strRequest + = encodeURIComponent(WScript.Arguments(i));

}

WScript.Echo(HTTPGET(strRequest));

—end sms.js—

使用此脚本的方法:

该脚本连接到NowSMS服务器,并将请求发送到NowSMS服务器以发送消息。

如果您没有安装NowSMS服务器,则此脚本将不起作用。

NowSMS服务器软件已安装在Windows PC上,并且能够发送SMS或MMS消息,NowSMS还需要GSM调制解调器,Android手机或SMS服务提供商连接。

可以从以下位置下载NowSMS软件的试用版: http://www.zgbianpofanghuwang.com/download-free-trial

现在的SMS / MMS网关或 NowSMS Lite 可以使用。 NowSMS Lite 可以使用单个GSM调制解调器或Android手机作为调制解调器连接来发送SMS和MMS消息。完整产品支持多个调制解调器和/或服务提供商连接。

在尝试使用脚本与NowSMS进行交互之前,您应验证NowSMS的配置正确,并且可以使用其内置的Web界面发送SMS消息。对于Android手机或GSM调制解调器连接,可在此处找到快速入门指南: http://www.zgbianpofanghuwang.com/doc/quick-start-guide

一旦确认NowSMS可以独立运行,就必须更改脚本中引用的IP地址以指向NowSMS服务器。我们的示例脚本使用的IP地址为127.0.0.1,这是当前PC的特殊回送地址。如果您的脚本在不同于NowSMS服务器的系统上运行,请将127.0.0.1更改为对您的环境有效的主机名或IP地址。还需要在NowSMS服务器上定义一个与脚本中的用户帐户匹配的帐户凭据的SMS用户帐户。