简单的服务器端 2G 移动电话应用程序
2010-06-28 00:00:00 来源:WEB开发网对于通过此 .procmailrc 配置文件路由的邮件而言,还需要另外一个或两个步骤。在过去,您可以创建 .forward 文件来路由电子邮件,但是现在,您的主机提供程序通常会提供一个 Web 表单供您填写,以告诉它们的系统在邮件到达时检查 .procmailrc 文件。
在主机提供程序中配置帐户来执行此任务时,我通过以下三行向 .procmailrc 文件增加了一条规则:
:0
* ^To: <?acinfo@snee.com>?
| /usr/home/bobd/aci/aci.py
第一行指出这是一个 procmail 规则的开始。第二行以一个星号开始,表示您指定了一个条件,这一行余下的部分是一个正则表达式,指定要在邮件中从一行的开始处开始搜索的内容:“To: acinfo@snee.com”,邮件地址两边的尖括号是可选的。(这些尖括号可有可无,这是您在处理可能来自各种电子邮件客户和电话的电子邮件时必须考虑的不一致性的第一个例子。)我所创建的这个电子邮件地址仅用于区号信息请求,因此这个规则适用于向这个地址发送的所有邮件。
.procmailrc 规则的第三行可以命名应该转发此邮件的邮箱,但这条规则所做的事更加有趣。竖杠符号指定邮件内容应作为输入发送到某个指定的程序:一个名为 aci.py 的 Python 脚本。
分析输入并选择一种脚本语言
查看 aci.py 程序之前,先看一下它必须处理的输入。一条 SMS 文本消息显示为一封带有发送者地址的电子邮件,这个地址包含电话号码和电话公司使用的域名,清单 1 展示了当我通过 Verizon 网络从 LG env2™ 电话以文本消息的形式发送区号 407 时,显示的示例 SMS 电子邮件,在清单中将发出电话号码更改为了 (434) 000-0000。
清单 1. 一条 SMS 文本消息的电子邮件版本
更多精彩
赞助商链接