简单的服务器端 2G 移动电话应用程序
2010-06-28 00:00:00 来源:WEB开发网这里有很多代码,但脚本仅需要两部分信息:发送消息的设备的电子邮箱地址(4340000000@vtext.com)和它发送的消息(407,在最后一行上)。Perl 常常是首选的简单文本处理脚本编写语言,而且编写 Perl 脚本来从 清单 1 中的电子邮件中提取电子邮件地址和信息,在区号列表中查找该消息,以及将请求的信息发送会回表示发送电话的电子邮件地址,这些都比较容易。
在我的移动电话上,这段 Perl 脚本运行良好,但是,当我在更多的移动电话上进行测试时,发现通过移动电话发送的电子邮件并不像我期望那样一致。我前面已经提到,.procmailrc 文件必须考虑到电子邮件地址在和不在尖括号中两种情况,用 Perl 很容易处理这种情况。事实证明,其余电子邮件结构也有一些可能的差异需要考虑。
清单 2 显示了一封更复杂的电子邮件,它将 “305” 作为一个包括多个部分的 MINE 消息从 iPhone 发出。(当然,iPhone 不是一部 2G 电话, 但我想用它来进行测试是个不错的主意。)不要去找 “305”,它已被编码。寻找正确的消息部分进行解码,这使我的 Perl 脚本越来越长,而且它已经能够用于其他多部电话。
清单 2. 一条 SMS 文本消息的更复杂的电子邮件表示
From 6170000000@mms.att.net Sun Feb 28 21:00:03 2010
Return-Path: <6170000000@mms.att.net>
Delivered-To: bobd-snee:com-acinfo@snee.com
X-Envelope-To: acinfo@snee.com
Received: (qmail 18219 invoked from network); 28 Feb 2010 21:00:03 -0000
Received: from mailwash38.pair.com (66.39.2.38)
by oomur.pair.com with SMTP; 28 Feb 2010 21:00:03 -0000
Received: from localhost (localhost [127.0.0.1])
by mailwash38.pair.com (Postfix) with SMTP id B1D8A41430
for <acinfo@snee.com>; Sun, 28 Feb 2010 16:00:02 -0500 (EST)
X-Spam-Check-By: mailwash38.pair.com
X-Spam-Status: No, hits=3.0 required=4.0 tests=BAYES_20, FROM_STARTS_WITH_NUMS,
TVD_SPACE_RATIO autolearn=no version=3.002005
X-Spam-Flag: NO
X-Spam-Level: ***
X-Spam-Filtered: a7b240700a36d5e6c2608f9ce43a92c9
Received: from schemailmta08.cingularme.com (schemailmta08.cingularme.com
[209.183.37.70])
by mailwash38.pair.com (Postfix) with ESMTP id F35394142C
for <acinfo@snee.com>; Sun, 28 Feb 2010 16:00:00 -0500 (EST)
X-Mms-MMS-Version: 18
Date: Sun, 28 Feb 2010 15:13:10 -0600
X-Nokia-Ag-Internal: ; smiltype=false; internaldate=1267391590642
Content-Type: multipart/mixed;
boundary="----=_Part_9705244_14454315.1267391590647"
Received: from schagw01 ([172.16.130.170]) by schemailmta08.cingularme.com
(InterMail vM.6.01.04.00 201-2131-118-20041027) with ESMTP id
<20100228210001.QHEZ5910.schemailmta08.cingularme.com@schagw01>
for <acinfo@snee.com>; Sun, 28 Feb 2010 15:00:01 -0600
X-Mms-Transaction-ID: 1267390700-6
From: <6170000000@mms.att.net>
To: acinfo@snee.com
Mime-Version: 1.0
Message-ID: <33144584.1267391590647.JavaMail.wluser@schagw01>
X-Mms-Message-Type: 0
Subject: Multimedia message
X-Nokia-Ag-Version: 2.0
------=_Part_9705244_14454315.1267391590647
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: base64
Content-Disposition: inline
MzA1
------=_Part_9705244_14454315.1267391590647--
更多精彩
赞助商链接