剖析FoxMail 4.0邮件模板
?牐犓姹疚模收呓隳惆袴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用该模板新建邮件时,就自动把“宏”替换成相应的数据了,由于这里的例子是动态效果,不能直接看到,保存后,预览即可。