简单的服务器端 2G 移动电话应用程序
2010-06-28 00:00:00 来源:WEB开发网作为例子,看一下这样一个服务,它接收包含一个 3 位数美国区号的文本消息并返回关于该区号的信息。要使用它,假设我移动电话上的 “Missed Calls” 列表显示一个区号为 “407” 的人试图呼叫我。如果我想知道该区号表示哪个地方,我使用 2G 移动电话发送一条 SMS 文本消息 “407” 到我的 Area Code Information 服务,然后会返回以下信息:Florida (Orlando, Florida, St. Cloud and central eastern Florida)。(在本文中,服务的电子邮件地址是 acinfo@snee.com,但在实际应用中(您可以亲自尝试),电子邮件地址为 “aci” 而不是 “acinfo”。)
该应用程序的基本步骤(都使用了简单的脚本)如下:
检查所有收到的电子邮件,如果来自 acinfo@snee.com,将其发送给 Python 脚本 aci.py,它将执行余下的步骤。
在一个区号信息列表中搜索收到的电子邮件正文中的文本。
如果在列表中,将返回消息设置为所存储的相关信息(在上述例子中为 Florida (Orlando, Florida, St. Cloud and central eastern Florida))。
如果不在列表中,在返回消息中说明没有发现与收到消息相关的信息。
将返回消息发送回发送原始邮件的地址,并记录下来。
我的应用程序搜索一个简单的文本文件来进行信息查询,但在您的应用程序中,只要您能够想象得到且您的脚本能够访问数据源,您能够实现很多操作。
检查收到的电子邮件,并发送给正确的处理程序:procmail
自动回复所收到消息的关键在于一个称为 procmial 的著名 UNIX® 实用程序。许多扫描垃圾邮件和根据邮件头信息在特定文件夹中排序电子邮件的最早期系统都是在 procmail 基础上建立的,并且现在仍可使用它。如果您带有主机提供程序的帐户使用基于 Linux® 的系统,且提供了 shell 访问,那么您可以为您的帐户创建一个 procmail 配置文件,扫描所收到邮件的模式并根据发现的结果执行操作。
更多精彩
赞助商链接