如何开发基于HTML格式的电子邮件系统?
2007-04-10 13:23
281 查看
分析问题
每一个Web应用开发人员都知道,在可以获得各种各样浏览器的前提下,控制用户使用哪类浏览器是件很困难的事情。所以,在开发过程中开发人员通常是选择使用一组目标浏览器(通常是IE浏览器或火狐浏览器)。
当阅读电子邮件时,用户可能使用上面提到的某种浏览器或者使用一个特定的邮件客户端,例如Microsoft Outlook, Eudora, Thunderbird和Lotus Notes。大量的选择导致了一个熟悉的开发技巧:面向最经常使用的浏览器进行开发。
解决方法
在研究设计开发基于HTML的高效电子邮件系统的时候,通常选择使用常规的基于表格的HTML布局。目前,使用CSS和Web标准是进行基于Web开发的建议解决方案。但是,这并不见得适用于HTML邮件系统的开发。
我的意思并不是说没有电子邮件客户端支持CSS,而是说如果你需要在用户电子邮件客户端连续的显示HTML格式的邮件,你应该使用HTML的表格布局。(还记得要用表格进行页面布局的大量提示吗?)
你可以按照下面的说明,设计一个在任意电子邮件客户端连续显示HTML格式邮件的系统:
用一个表格来控制整个信息块的布局,你应该使用单列或两列的表格布局。
消息块可以由信息头,主体,结尾三部分组成。每个部分使用一个表格。
使用表格和表格列的属性来控制字符的显示。包括对齐(垂直对齐和水平对齐),单元格间距,填充和边框等。
不要使用DIV标签,在恰当的地方使用SPAN标签。SPAN标签可用于格式化文本,以及定位文本于内容上面或下面。
CSS选项
CSS仍可以而且应该用于风格化的元素如颜色和字体等。也就说在标签中包含样式表。例如,下面的标题元素H1的样式为:字号12点,字体 Times Roman ,颜色为红色。
<h1 style="">Example</h1>
列表A是一个很简单的例子,它演示了如何通过由C#语言编写的ASP.NET网页来发送HTML格式电子邮件。其中利用代码生成邮件信息并管理发送方(来自),接受方(到达)和主题三个域。
信息主体使用HTML格式,并且添加了恰当的标记。仅包含了ASP.NET Web窗体的Page_Load事件代码。该例演示了一个基本的单列结构,其中邮件首部,主体和结尾各部分都包含在各自的单列结构表格中。
测试
确切了解一个设计可否接受的唯一方法是用实例测试它。这可能是个耗时的过程(这也是为什么很多开发人员讨厌它的原因),因为你需要安装邮件客户端软件(例如Eudora和Lotus Notes)以及测试各种基于Web服务如Hotmail,Gmail 和Yahoo邮件等。
如果对这些客户端来说设计运行良好,你就可以期望从其它的使用者那里得到积极好评。如果你不想以某个特定邮件客户端为对象,一个好的测试规则是在IE浏览器和火狐上测试该方案
每一个Web应用开发人员都知道,在可以获得各种各样浏览器的前提下,控制用户使用哪类浏览器是件很困难的事情。所以,在开发过程中开发人员通常是选择使用一组目标浏览器(通常是IE浏览器或火狐浏览器)。
当阅读电子邮件时,用户可能使用上面提到的某种浏览器或者使用一个特定的邮件客户端,例如Microsoft Outlook, Eudora, Thunderbird和Lotus Notes。大量的选择导致了一个熟悉的开发技巧:面向最经常使用的浏览器进行开发。
解决方法
在研究设计开发基于HTML的高效电子邮件系统的时候,通常选择使用常规的基于表格的HTML布局。目前,使用CSS和Web标准是进行基于Web开发的建议解决方案。但是,这并不见得适用于HTML邮件系统的开发。
我的意思并不是说没有电子邮件客户端支持CSS,而是说如果你需要在用户电子邮件客户端连续的显示HTML格式的邮件,你应该使用HTML的表格布局。(还记得要用表格进行页面布局的大量提示吗?)
你可以按照下面的说明,设计一个在任意电子邮件客户端连续显示HTML格式邮件的系统:
用一个表格来控制整个信息块的布局,你应该使用单列或两列的表格布局。
消息块可以由信息头,主体,结尾三部分组成。每个部分使用一个表格。
使用表格和表格列的属性来控制字符的显示。包括对齐(垂直对齐和水平对齐),单元格间距,填充和边框等。
不要使用DIV标签,在恰当的地方使用SPAN标签。SPAN标签可用于格式化文本,以及定位文本于内容上面或下面。
CSS选项
CSS仍可以而且应该用于风格化的元素如颜色和字体等。也就说在标签中包含样式表。例如,下面的标题元素H1的样式为:字号12点,字体 Times Roman ,颜色为红色。
<h1 style="">Example</h1>
列表A是一个很简单的例子,它演示了如何通过由C#语言编写的ASP.NET网页来发送HTML格式电子邮件。其中利用代码生成邮件信息并管理发送方(来自),接受方(到达)和主题三个域。
信息主体使用HTML格式,并且添加了恰当的标记。仅包含了ASP.NET Web窗体的Page_Load事件代码。该例演示了一个基本的单列结构,其中邮件首部,主体和结尾各部分都包含在各自的单列结构表格中。
测试
确切了解一个设计可否接受的唯一方法是用实例测试它。这可能是个耗时的过程(这也是为什么很多开发人员讨厌它的原因),因为你需要安装邮件客户端软件(例如Eudora和Lotus Notes)以及测试各种基于Web服务如Hotmail,Gmail 和Yahoo邮件等。
如果对这些客户端来说设计运行良好,你就可以期望从其它的使用者那里得到积极好评。如果你不想以某个特定邮件客户端为对象,一个好的测试规则是在IE浏览器和火狐上测试该方案
相关文章推荐
- 如何开发基于HTML格式的电子邮件系统?
- CSDN Android客户端开发(二):详解如何基于Java用Jsoup爬虫HTML数据
- 基于HTML模拟系统自动报告生成技术的研究与开发[开题报告]
- 如何利用callback机制开发基于WCF的事件发布/订阅系统
- CSDN Android客户端开发(二):详解如何基于Java用Jsoup爬虫HTML数据
- 基于B/S体系结构开发应用系统 (转载http://lw.mumayi.com/htmldata/96/100/2005_11/article-33794_1.html)
- 了解如何设计和开发基于Http请求的数据接口服务系统
- 如何通过Html生成JSON格式字符串
- 嵌入式系统开发学习如何起步、如何深入?
- 大话行车记录器产品系统设计 - 基于芯片商提供的SDK API开发之三
- 基于自主开发Web服务器的校内成绩查询系统
- Oracle如何修改系统默认时间格式
- 如何集成一套基于CVS的配置管理系统
- 菜鸟要做架构师(一)——如何快速开发中小型系统
- 初学者如何开发出一个高质量的J2EE系统
- 基于C#语言开发的IM系统--界面赏析(通讯框架为networkcomms2.3.1)【即将开源】
- 基于Ajax的Web系统开发的思考
- 基于springboot+redis+bootstrap+mysql开发一套属于自己的分布式springcloud云权限架构(十七)【权限架构系统(基础框架搭建)】
- asp.net导出excel-一行代码实现excel、xml、pdf、word、html、csv等7种格式文件导出功能而且美观-SNF快速开发平台