TD 中自定义发送邮件标题和显示样式

上一篇 / 下一篇  2011-06-14 18:07:52

前言:前前后后快一天时间了,总算是理解了TD中发送邮件格式自定义设置的一些方法,和里面字段的含义。
觉得有必要留下点什么,也方便方便以后遇到此类情况的人,有所参考,现在网络上真是很难搜索到配置发送邮件格式的文章

当然,在开头呢,还需要解释下,我文中提到的,TD数据库中使用的字段。是那里来的!
在你需要输入USER IDPassword那个页面(/start_a.htm),右上角有个叫CUSTOMIZE的链接,点击下,用admin用户登陆,在“Customize Project Entities” -> “DEFECT”里面的System Fields随便选择一个,右边查看里面“Field Name”后面的就是数据库中使用的字段了的名字了。比如你选择Subject,对应的Field Name就是BG_SUBJECT.

总结一、使用html格式发送的邮件,自定义邮件标题的方法。
操作:
1.点"开始"->"运行"。输入"mecury.ini"回车,打开名为mecury.ini的配置文件
2.在文档的末尾加上如下面类似的配置代码

[SAQFORMAT]
ehome=TD中有问题等待您的处理!缺陷编号:?BG_BUG_ID

说明:1.其中“ehome”为你建立项目数据库时候使用的项目名称。
2. “=”后面就是你需要使用的邮件标题,如果你需要使用变量替换的话按照“?BG_BUG_ID”这样的方法,其中“”不能省略,BG_BUG_ID为TD中字段在数据库中的名称。

这个方法可以解决TD中发送的缺陷标题如果过长,发送的邮件标题乱码的问题,另外这个方法最初是一个牛人用英文回复在一个论坛上的,可看的我头晕。

总结二、在TD的邮件配置文件中使用中文。达到汉化发送邮件中的某些无法通过修改TD字段来汉化的内容。
操作:
1.打开目录:C:\Program Files\Common Files\Mercury Interactive\DomsInfo\StyleSheets
如果你的TD安装的目录不同,请相应修改地址
2.用记事本打开(一定记住用记事本,其他的我还没发现可以简单修改编码格式)BUG_TEXT.xsl或者BUG_HTML.xsl文件。(这两个分别对于发送text格式和html格式邮件的配置文件)
3.在配置文件中汉化需要汉化的各个在邮件中的英文,比如“History
4,在菜单中点“文件”->“另存为!在“编码”里面选择“UTF-8”。确定保存。

这个方法很好,很强大,是受一个同事启发的。开始我直接在头文件中加入encoding=“UTF-8”发现依然解释不成功。后来发现保存格式才是根本。最后解释下,为什么修改保存的文件格式后就可以解析呢,因为原来的那个配置文件保存的编码是ANSI,这个编码格式根本就不支持中文,自然在配置文件里面不能存在中文内容了。

总结三、解决HTML格式发送的邮件使用foxmail收取是乱码问题。
操作。
1,打开BUG_HTML.xsl
2,把其中的
<xsl:attribute name="CONTENT">        <xsl:value-of select="//@td_lang"/></xsl:attribute>

修改为

<xsl:attribute name="CONTENT">text/html;CHARSET=GB2312</xsl:attribute>

这个问题是编码问题造成的,其实你用foxmail收到邮件后,在邮件里面点右键选择编码->GB2312其实也是可以看到正常的文字的。

总结四、解决TD使用html格式发送的邮件缺陷标题如果过长,发送的邮件内容是源代码的问题。
操作:
1.首先你看上面的《总结二》打开那个目录下的BUG_HTML.xsl
2.从顶部开始看文件,或者搜索第一个<TABLE align="center"注意,这个文件里面很多TABLE标签,一定要是从顶向下开始数的第一个)
3.修改这个TABLE标签后面的属性,把width="90%"这个属性去掉。就可以了!

这个缺陷标题过长,显示源代码的问题,花的时间最长了。原因就是配置文件里面固定死了缺陷标题的宽度。我在网上搜索相关文档,大多只能解决邮件标题显示问题,对于邮件内容显示源代码问题的解决方案就没有了。我虽然不敢说我是第一个解决,不过我的确没搜索到解决方法。同样是我理解配置文件的时候而然想到的解决方法,希望以后出现这个问题的人能找到这个文章解决他的问题。

总结五、text格式邮件配置文件怎么修改显示内容。
操作:
1.首先你看上面的《总结二》打开那个目录下的BUG_TEXT.xsl
2.查找<xsl:apply-templates select="item_field[@dbid='BG_BUG_ID'][@IsActive='Y']"/>  
你就会发现有很多条类似的内容
3.如果你要修改是否显示就把[@IsActive='Y']中的Y改为N
4.如果你要修改显示的顺序,就移动整行的排列顺序,在第一行的邮件中就是第一个显示。
5.如果你需要增加显示的内容,就复制一行<xsl:apply-templates select="item_field[@dbid='BG_BUG_ID'][@IsActive='Y']"/>BG_BUG_ID改为TD数据库中使用的字段。
6.需要注意的是,最后一行的含义是比较多点,你可以搜索搜索[@dbid!='BG_BUG_ID']带有这个的就是我说的最后一样配置显示,这行的代表是,除了BG_BUG_ID等(有好多个)是否显示。
7.如果你需要修改历史记录,让间隔更小点,你可以搜索History<br/>看到没有,历史记录里面的配置有很多个<br/>你删除多余的,在New Value那留一个<br/>就可以让发送的邮件中历史记录中的换行减少,但是又不能没有一个<br/>那样显示就太密集了。

说明:HTML格式邮件配置文件里面的也是异曲同工。

TAG:

 

评分:0

我来说两句

日历

« 2024-05-14  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 6115
  • 日志数: 12
  • 建立时间: 2011-05-31
  • 更新时间: 2011-10-28

RSS订阅

Open Toolbar