剖析FoxMail 4.0邮件模板

Author: RingfoX Date: 2001年 47期

?牐犝獯蜦oxMail版本升级为4.0,最值得一提的就是它的邮件模板,不但系统预制了十个精美漂亮的模板,同时还给我们提供了完善的模板管理器,可以很方便地制作出自己的邮件模板。更让人激动的是模板中引入了“宏”的概念(笔者个人认为“宏”这种说法不正确,应该是类似于Word中的“域”),在模板中插入某个宏,就可以在用该模板新建邮件时,插入宏处自动替换成相应的数据?煴热绶⑿湃诵彰龋牐蟠筇岣吡诵从始乃俣取?
  ?牐犓姹疚模收呓隳惆袴oxMail邮件模板“大卸八块”,弄明白FoxMail 4.0中出现的那个酷酷的“宏”到底是怎么回事,以及用外部编辑器制作邮件模板时如何在任意能运用文字的地方直接运用“宏”。举个简单例子:我要在邮件中做一个跑马灯,文字内容是发信人的姓名、邮件地址和发信时间和原文内容,酷吗?更酷的是,这是一个模板,给不同人回信内容会自动改变(参考^47040401a^1的下方,那是滚动的原文内容)。
  ?牐犘枰得鞯氖牵現oxMail邮件模板也是一些“.html”或“.htm”格式的网页文件,文件存放在FoxMail安装目录下的“Template”子目录。“Template”中又有“New”、“Forward”、“Reply”、“Macro”、“Image”5个子目录。其中“New” 、“Forward” 、 “Reply”中分别存放着新建、 转发、及回复的邮件模板;“Macro”目录可不是存放着什么“宏”之类的怪文件,而只是普通的图片而已,也就是作为宏标记(^47040401b^2)的图像文件;“Image”目录是模板用到的图像文件。
  ?牐犜趺窗炎约河猛潮嗉ぞ咦龅钠聊0濉暗既搿钡紽oxMail中来呢?可以先在FoxMail中新建一个模板,不用作任何编辑,保存后记住模板名字;再把你自己的模板也保存到FoxMail目录Template子目录下的相应目录(“New”、“Forward”或“Reply”)中与模板同名的文件,即覆盖保存。再次打开该模板时,就替换成你自己的了。
  ?牐犖伺宄昂辍笔窃趺垂ぷ鞯蘑熚颐窍壤纯纯聪旅嬉桓霭昂辍钡腇oxMail模板的简化版本:
  ?牐?<HTML><HEAD>
  ?牐?</HEAD>
  ?牐?<BODY><IMG id=_FoxDATE src=“..\Macro\_FoxDATE.gif”>
  ?牐?</BODY></HTML>
  ?牐牫嘶綡TML语言标签之外,请注意其中标有波浪线的文字,看出什么道道了吗?
  ?牐犜矗健昂辍钡墓ぷ骰剖钦庋模褐谱髂0迨保現oxMail不对模板文件(即.htm文件)作任何处理,只是把用到宏的地方用特定的图片代替,打开模板时FoxMail则先读“.htm文件”到缓存,再把图片的源代码替换成所代表的数据的源代码,形成已包含数据的邮件内容,最后进入邮件编辑器编辑。也就是说,只要我们在任意需要引用“宏”数据的地方加入相应图片代码就行了,FoxMail打开时会自动把它替换为数据,因此“宏”就可以随心所欲地被我们用在自制模板的任何地方了。
  ?牐犠⒁猓阂陨狭酱Ρ暧胁ɡ讼叩牟糠郑?即图片位置和图片ID)只要一项满足命名规则就能代表一个宏,不用全部都写。随便用其它图片代替也行,大小、尺寸都不限,只要其对象ID符合命名规则即可。
  ?牐犌懊嫣岬降呐苈淼葡衷诰秃苋菀资迪至耍合扔肍rontPage打开要编辑的模板文件,在适当位置插入一个字幕(即跑马灯),字幕文字随便,保存到模板目录。再用记事本打开该文件,把原字幕中的文字替换成<IMG id=_FoxTONAME src=“../Macro/_FoxTONAME.gif” width=“79” height=“20”>,这就加入了收信人名字,再紧接着加入:<IMG id=_FoxDATE src=“..\Macro\_FoxDATE.gif”>,于是就加入了当前日期。简单吗?示例如下:
  ?牐?<MARQUEE scrollDelay=200 align=“bottom”>
  ?牐?//开始一个马灯
  ?牐?<FONT color=#222222>
  ?牐?//还可以对要出现的文字预先进行格式化
  ?牐?<IMG id=_FoxTONAME src=“../Macro/_FoxTONAME.gif” width=“79” height=“20”>
  ?牐?<IMG id=_FoxDATE src=“..\Macro\_FoxDATE.gif”>
  ?牐?</Font>
  ?牐?</MARQUEE>
  ?牐牷辜堑煤瓯曛就荚谀睦锫穑亢晖计ɑ騃D号)及对应数据内容列表如下(不完整,读者可以自已根据宏图片目录下的图片文件名推断出所代表的数据):
  ?牐燺FoxCURSOR          进入邮件编辑器时光标的位置
  ?牐燺FoxDATE 当前日期
  ?牐燺FoxTIME 当前时间
  ?牐燺FoxFROMADDR 原邮件发信人地址
  ?牐燺FoxFROMNAME 原邮件发信人姓名
  ?牐燺FoxODATE 原邮件发信时间
  ?牐燺FoxQUOTES 原邮件内容
  ?牐燺FoxTOADDR 收件人邮件地址
  ?牐燺FoxTONAME 收件人姓名
  ?牐犠⒁猓篲FoxCURSOR光标位置是个很有用的宏,它定义了用模板新建邮件时进入编辑器时光标的位置。如果你连收件人姓名、发件人姓名等都用宏定义了的话,一进入编辑器鼠标都不用动光标就在正文区了,直接打完字,按“Alt+S”发送,效率很高。
  ?牐犠詈驠oxMail用该模板新建邮件时,就自动把“宏”替换成相应的数据了,由于这里的例子是动态效果,不能直接看到,保存后,预览即可。