WEB开发网
开发学院软件开发Python 简单的服务器端 2G 移动电话应用程序 阅读

简单的服务器端 2G 移动电话应用程序

 2010-06-28 00:00:00 来源:WEB开发网   
核心提示: 这里有很多代码,但脚本仅需要两部分信息:发送消息的设备的电子邮箱地址(4340000000@vtext.com)和它发送的消息(407,简单的服务器端 2G 移动电话应用程序(5),在最后一行上),Perl 常常是首选的简单文本处理脚本编写语言,寻找正确的消息部分进行解码,这使我的 Perl 脚

这里有很多代码,但脚本仅需要两部分信息:发送消息的设备的电子邮箱地址(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-- 

上一页  1 2 3 4 5 6 7  下一页

Tags:简单 服务器 移动电话

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接