前言:前前后后快一天时间了,总算是理解了TD中发送邮件格式自定义设置的一些方法,和里面字段的含义。 觉得有必要留下点什么,也方便方便以后遇到此类情况的人,有所参考,现在网络上真是很难搜索到配置发送邮件格式的文章。 当然,在开头呢,还需要解释下,我文中提到的,TD数据库中使用的字段。是那里来的! 在你需要输入USER ID和Password那个页面(/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格式邮件配置文件里面的也是异曲同工。 作者语:这个总结我感觉写的不是哪么浅显易懂,当然如果有需要解释的地方可以发送邮件给我onlonely@163.com。但是有一定配置TD基础的人就容易看懂了。不过最后总算发现发送的邮件比较自定义了,还是比较高兴的。 |
我文中提到的,TD数据库中使用的字段名。是那里来的!
在你需要输入USER ID和Password那个页面(/start_a.htm),右上角有个叫CUSTOMIZE的链接,点击下,用admin用户登陆,在“Customize Project Entities” -> “DEFECT”里面的System Fields随便选择一个,右边查看里面“Field Name”后面的就是数据库中使用的字段了的名字了。比如你选择Subject,对应的Field Name就是BG_SUBJECT
原帖由 huiguiziran111 于 2009-3-26 09:41 发表
我的邮件就是说发送成功,但是却收不到邮件的。希望你能够帮我检查一下是什么问题。 我的MSn:wyyuyu@live.cn
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) | Powered by Discuz! X3.2 |