文章标签 ‘邮件’
作为应用程序开发人员,我曾开发过电子邮件系统,以便完成各种各样的与系统相关的任务。但是从没有为商业目的而单独开发过此类系统。
最近情况发生了变化,我接到了一位客户的请求,要求我为他设计一个通过电子邮件发送时事通讯信息的系统。这是一个简单明了的请求,但是要在电子邮件中包括HTML,完成这种功能并非简单的事情。
分析问题
每一个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的电子邮件系统发送时事新闻并不是一个新概念。无数的开发人员走上这条路,令人感激地是,其中有些人乐意和开发社区的其他人分享他们工作成果。下面是创建HTML时事新闻的一个十分有价值的资源。
MailChimp:一个致力于电子邮件市场的博客。同时该站还提供了大量用于创建和发送基于HTML邮件的指导说明。
ReachCustomersOnline.com:因特网领袖Tim Slavin的个人网站,该网站提供了每个人的信息是如何通过因特网到达客户的。
StyleInEmail:可以获得一些简单的HTML邮件指南和一个电子邮件客户端列表及他们支持的HTML层次。
到达客户
因特网最大杀手就是电子邮件系统,使用它发送信息到达当前和潜在客户不是一件聪明的事,然而,利用HTML和CSS开发的看起来很吸引人的电子邮件系统也有它的缺陷。避免麻烦的两种方法是:使用表格进行页面布局及尽量使设计简单些。
分享收藏
在不断公布的漏洞通报中,邮件系统的漏洞该算最普遍的一项。黑客常常利用电子邮件系统的漏洞,结合简单的工具就能达到攻击目的。电子邮件究竟有哪些潜在的风险?黑客在邮件上到底都做了哪些手脚?一同走进黑客的全程攻击,了解电子邮件正在面临的威胁和挑战……毫无疑问,电子邮件是当今世界上使用最频繁的商务通信工具,据可靠统计显示,目前全球每天的电子邮件发送量已超过500亿条,预计到2008年该数字将增长一倍。电子邮件的持续升温使之成为那些企图进行破坏的人所日益关注的目标。如今,黑客和病毒撰写者不断开发新的和有创造性的方法,以期战胜安全系统中的改进措施。
出自邮件系统的漏洞
典型的互联网通信协议——TCP和UDP,其开放性常常引来黑客的攻击。而IP地址的脆弱性,也给黑客的伪造提供了可能,从而泄露远程服务器的资源信息。
很多电子邮件网关,如果电子邮件地址不存在,系统则回复发件人,并通知他们这些电子邮件地址无效。黑客利用电子邮件系统的这种内在“礼貌性”来访问有效地址,并添加到其合法地址数据库中。
防火墙只控制基于网络的连接,通常不对通过标准电子邮件端口(25端口)的通信进行详细审查。
分享收藏
1.DNS 服务器的设置不对。
2. DNS 服务器不正常工作。
3. MX 记录不对或者没有刷新
4.邮件服务器处于防火墙等后面,防火墙等的设置影响了邮件的发送。
5.如果处于防火墙或路由等后面,没有设置好端口映射。
6.由于处于防火墙等后面, DNS 解析无法解析到正确的邮件服务器地址或者 MX 记录
7.服务器上同时运行了其他的 smtp 服务。
8.服务器安装了某些代理服务器软件(如 wingate ),没有正确的配置代理服务器。
9.服务器上安装了个人电脑用的防火墙软件(如 Norton Person Firewall),没有作好正确的配置。
10.IP 可能被BLACK LIST
11.请学会使用以下网站功能.
http://www.dnsreport.com/(查检域名及相关记录问题.)
http://www.dnsstuff.com/ (查检域名及相关记录问题.)
http://www.dnsbl.info/(查询自己的IP是否被列为垃圾邮件黑名单)
分享收藏
常见的错误回弹信内容
Try send out of range,no more information: 系统尝试发送邮件超过最大次数,邮件发送失败
505 Your domain has not DNS/MX entries: 发送者邮件服务器IP地址没有对应的DNS或者MX记录
505 Your domain has not MX entries or DNS record error. more info please visit http://www.musemailsvr.com/: 发送者邮件服务器IP地址和其HELO名不能对应
550 invalid address (#5.5.0) 无效的邮件地址(收件人地址可能不存在)
Invalid spool file 无效的邮件文件,邮件不符合国际标准
分享收藏
