剖析FoxMail 4.0邮件模板 RingfoX 2001年 47期 这次FoxMail版本升级为4.0,最值得一提的就是它的邮件模板,不但系统预制了十个精美漂亮的模板,同时还给我们提供了完善的模板管理器,可以很方便地制作出自己的邮件模板。更让人激动的是模板中引入了“宏”的概念(笔者个人认为“宏”这种说法不正确,应该是类似于Word中的“域”),在模板中插入某个宏,就可以在用该模板新建邮件时,插入宏处自动替换成相应的数据比如发信人姓名等,大大提高了写邮件的速度。   随本文,笔者将陪你把FoxMail邮件模板“大卸八块”,弄明白FoxMail 4.0中出现的那个酷酷的“宏”到底是怎么回事,以及用外部编辑器制作邮件模板时如何在任意能运用文字的地方直接运用“宏”。举个简单例子:我要在邮件中做一个跑马灯,文字内容是发信人的姓名、邮件地址和发信时间和原文内容,酷吗?更酷的是,这是一个模板,给不同人回信内容会自动改变(参考^47040401a^1的下方,那是滚动的原文内容)。   需要说明的是,FoxMail邮件模板也是一些“.html”或“.htm”格式的网页文件,文件存放在FoxMail安装目录下的“Template”子目录。“Template”中又有“New”、“Forward”、“Reply”、“Macro”、“Image”5个子目录。其中“New” 、“Forward” 、 “Reply”中分别存放着新建、 转发、及回复的邮件模板;“Macro”目录可不是存放着什么“宏”之类的怪文件,而只是普通的图片而已,也就是作为宏标记(^47040401b^2)的图像文件;“Image”目录是模板用到的图像文件。   怎么把自己用网页编辑工具做的漂亮模板“导入”到FoxMail中来呢?可以先在FoxMail中新建一个模板,不用作任何编辑,保存后记住模板名字;再把你自己的模板也保存到FoxMail目录Template子目录下的相应目录(“New”、“Forward”或“Reply”)中与模板同名的文件,即覆盖保存。再次打开该模板时,就替换成你自己的了。   为了弄清楚“宏”是怎么工作的我们先来看看下面一个包含“宏”的FoxMail模板的简化版本:               除了基本HTML语言标签之外,请注意其中标有波浪线的文字,看出什么道道了吗?   原来,所谓“宏”的工作机制是这样的:制作模板时,FoxMail不对模板文件(即.htm文件)作任何处理,只是把用到宏的地方用特定的图片代替,打开模板时FoxMail则先读“.htm文件”到缓存,再把图片的源代码替换成所代表的数据的源代码,形成已包含数据的邮件内容,最后进入邮件编辑器编辑。也就是说,只要我们在任意需要引用“宏”数据的地方加入相应图片代码就行了,FoxMail打开时会自动把它替换为数据,因此“宏”就可以随心所欲地被我们用在自制模板的任何地方了。   注意:以上两处标有波浪线的部分(即图片位置和图片ID)只要一项满足命名规则就能代表一个宏,不用全部都写。随便用其它图片代替也行,大小、尺寸都不限,只要其对象ID符合命名规则即可。   前面提到的跑马灯现在就很容易实现了:先用FrontPage打开要编辑的模板文件,在适当位置插入一个字幕(即跑马灯),字幕文字随便,保存到模板目录。再用记事本打开该文件,把原字幕中的文字替换成,这就加入了收信人名字,再紧接着加入:,于是就加入了当前日期。简单吗?示例如下:      //开始一个马灯      //还可以对要出现的文字预先进行格式化               还记得宏标志图在哪里吗?宏图片(或ID号)及对应数据内容列表如下(不完整,读者可以自已根据宏图片目录下的图片文件名推断出所代表的数据):   _FoxCURSOR 进入邮件编辑器时光标的位置   _FoxDATE 当前日期   _FoxTIME 当前时间   _FoxFROMADDR 原邮件发信人地址   _FoxFROMNAME 原邮件发信人姓名   _FoxODATE 原邮件发信时间   _FoxQUOTES 原邮件内容   _FoxTOADDR 收件人邮件地址   _FoxTONAME 收件人姓名   注意:_FoxCURSOR光标位置是个很有用的宏,它定义了用模板新建邮件时进入编辑器时光标的位置。如果你连收件人姓名、发件人姓名等都用宏定义了的话,一进入编辑器鼠标都不用动光标就在正文区了,直接打完字,按“Alt+S”发送,效率很高。   最后FoxMail用该模板新建邮件时,就自动把“宏”替换成相应的数据了,由于这里的例子是动态效果,不能直接看到,保存后,预览即可。