Send 彩信Message with Java

可以从以下链接下载通过NowSMS发送MMS消息的Java示例:

http://www.zgbianpofanghuwang.com/download/sendmms.java.txt

此类支持NowSMS中可用的所有与MMS相关的参数,下面将对其中的大多数参数进行描述。

要使用此Java类,请先创建一个新的sendmms对象,指定NowSMS服务器的地址以及用户帐户的有效用户名和密码(“SMS Users”)在NowSMS服务器上。

sendmms mms = new sendmms ("http://127.0.0.1:8800/", "test", "test");

addparameter方法用于构建MMS消息对象。

首先使用 “PhoneNumber” 参数(可以是用逗号分隔的收件人列表):

mms.addparameter ("电话号码", "+9999999999");

接下来,添加任何所需的MMS标头参数,例如使用 “MMSSubject” 参数,或使用 “MMSText” 参数:

mms.addparameter ("MMS主题", "This a a test message");
 ("MMSText", "test message"); // Optional

接下来,使用来添加MMS内容的文件对象 “MMSFile” 参数。

mms.addparameter ("彩信文件", new File("f:\\temp\\test.jpg"));
mms.addparameter ("彩信文件", new File("f:\\temp\\test2.jpg"));

(注意:请记住,“\” character as “\\” in your Java code.)

send方法将MMS消息提交给NowSMS。

mms.send ();

send方法以以下格式返回一个字符串,该字符串包含分配给已提交邮件的MMS邮件ID。

MMSMessageID=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

请注意,必须在对象周围添加try / catch异常处理程序。这里’一个完整的例子:

try {
   sendmms mms = new sendmms ("http://127.0.0.1:8800/", "test", "test");
   mms.addparameter ("电话号码", "+9999999999");
   mms.addparameter ("MMS主题", "This a a test message");
   mms.addparameter ("MMSText", "test message"); // Optional
   mms.addparameter ("彩信文件", new File("f:\\temp\\test.jpg"));
   mms.addparameter ("彩信文件", new File("f:\\temp\\test2.jpg"));
   mms.send ();
}
catch(IOException e) {
   System.out.println("unable to create new url: "+e.getMessage());
}

mms.addparameter方法可用于指定对发送MMS消息有效的任何NowSMS URL参数。例如…这是可以使用mms.addparameter指定的其他参数字段的不完整列表。

“MMSDeliveryReport” – “Delivery Report”指定是否为邮件请求发送报告。设置 “Yes” 请求交付报告。请注意,所有送达报告都将直接返回到在邮件中指定的电话号码或电子邮件地址“MMSFrom” address.

“MMSReadReport” – “Read Report”指定是否为邮件请求已读回执。请注意,接收客户端可以选择不发送已读回执。任何已读回执的报告将被定向回该邮件中指定的电话号码或电子邮件地址。“MMSFrom” address.

“MMSPriority” – “Priority”是与消息关联的用户定义的优先级。通常,与消息关联的任何优先级定义都会被基础传输忽略,但是接收客户端可以根据此优先级设置决定不同地显示消息。

“MMSMessageClass” – “Message Class”是MMS规范中定义的属性。“Personal”是用于标准用户间通信的消息类型。此参数支持的其他已定义消息类包括:“Informational” and “Advertisement”.

“MMSWAPPush” – Set to “Yes” 指示正在发送的消息应作为“多媒体内容推送”通过WAP推送而不是MMS消息。

“MMSSMSPush” – Set to “Yes” 指示正在发送的消息应作为“多媒体内容推送”通过文本短信而不是MMS消息中的URL链接发送消息。

还可以指定要针对MMS消息的内容应用的前向锁定和DRM约束。转发锁定和DRM约束适用于MMS消息的非文本部分(即,在转发锁定的消息中,文本仍可以转发,但是图像或视频不能转发)。请注意,并非所有设备都支持前向锁定和DRM约束,因此,只有在使用邮件收件人使用的手机进行彻底测试之后,才能使用这些参数设置。

“MMSForwardLock” –前向锁定是DRM(数字版权管理)的最基本级别。什么时候“Forward Lock” is set to “Yes”,这表明接收设备不应允许将消息中的任何非文本对象转发出该设备。该设备可以允许用户从消息中提取图片,视频或声音并将其保存在手机上。但是,任何此类对象均保持向前锁定状态,因此无法将其转发给另一个用户或转移给另一个设备。 (重要说明:并非所有设备都支持前向锁定,如果不支持该内容,则会显示为垃圾,或可能由操作员MMSC拒绝。)

“DRMRestrict” –除了向前锁定之外,还可以应用更高级的DRM(数字版权管理)限制来限制用户可以访问对象的次数,或者可以指定开始日期和结束日期来限制用户可以访问对象的时间。可以通过设置应用高级DRM限制“DRMRestrict” to “Yes”。启用此设置后,还将隐含正向锁定,并且“MMSForwardLock”设置被忽略。 (重要说明:并非所有设备都支持DRM限制,如果不支持该内容,则会显示为垃圾内容,或者可能由操作员MMSC拒绝。)

“DRMRestrictTextXML”“Yes” 指定权限对象应以文本XML格式编码。 “No” 指定权限对象应以二进制XML格式编码。默认是 “No”.

当指定了DRM限制时,通常需要指定一个或多个DRM许可以及一个或多个有关MMS消息内容的DRM约束。

“ DRM权限”指定对受DRM保护的邮件中的对象所允许的访问类型。

例如,音频或视频对象需要“Play”权限,然后用户才能访问它。图片需要“Display”权限,然后用户才能访问它,并且需要“Print”如果允许用户将图像打印到打印机(可能通过蓝牙),则授予许可。申请需要“Execute”允许用户使用该应用程序。在所有情况下,都假定为前向锁定,因此不允许用户从设备中转发或转移对象。

如果要在MMS消息中发送多种类型的对象,请指定要发送的不同类型的对象所需的所有权限。

“DRMPermissionPlay” – Set to “Yes” 启用DRM“Play” Permission.

“DRMPermissionDisplay” – Set to “Yes” 启用DRM“Display” Permission.

“DRMPermissionExecute” – Set to “Yes” 启用DRM“Execute” Permission.

“DRMPermissionPrint” – Set to “Yes” 启用DRM“Print” Permission.

DRM约束指定有关DRM保护的对象对象应保持对用户可访问的时间的约束。”DRMConstraintCount” – “访问次数(计数)”指定用户在禁止访问之前只能访问此次数受DRM保护的对象。

“DRMConstraintStart” – “开始日期(yyyy-mm-dd)”指定直到指定日期或之后,才允许用户访问受DRM保护的对象。 (请注意,您必须以yyyy-mm-dd格式指定日期,例如2008-12-24。)

“DRMConstraintEnd” – “结束日期(yyyy-mm-dd)”指定在指定日期之后将不允许用户访问受DRM保护的对象。 (请注意,您必须以yyyy-mm-dd格式指定日期,例如2008-02-24。)

“DRMConstraintInterval” – “# of Days (interval)”指定在首次收到对象之后的此天数内,将允许用户访问受DRM保护的对象。用户可以在此处输入天数,也可以输入为“”OMA DRM权限表达语言规范中的元素。例如,P2Y10M15DT10H30M20S表示持续时间为2年10个月15天10小时30分钟20秒。

 

使用此脚本的系统要求:

该脚本连接到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用户帐户。