关于发送内嵌Flash的邮件实验

来源:互联网 发布:php防止重复加分 编辑:程序博客网 时间:2024/04/27 20:11

最近需要发送内嵌Flash的邮件,缘于这样一个需求:用户在内网放了一些Flash贺卡,可选某一贺卡进行邮件发送,为了用户体验,不能将flash当成附件,要直接显示在邮件查看界面中。

.net本身带了邮件类,同时也是支持html标记的,同时以前也实现过,将内嵌图片邮件的功能,想想这样一个需求也应该不是什么大问题。

可最终论证下来,要发送这种邮件,基本不可能:

1。客户端为outlook时,outlook会自动禁示邮件中的activex,那flash就无法显示(显示一个红的X)。这种安全性问题,根本不可能解决。

2。当用IE查看邮件时,如果使用126.com,mail.QQ等第三方邮件服务提供商时,邮件内容,已进行了更改:

 如126.com.会将 src="aa.swf",改成_src="aa.swf",如此一下,无法加载影片

   qq邮箱,实际试验时,也会改了SRC的内容,同时无法提取swf路径。

 

因自己没考虑到安全性引发的问题,以为是.net自带的邮件类库不支持,因此自己用socket根据邮件的协议写了一个客户端。结果是一样,邮件发了,只能当附件形式查看。

 

 

用QQ的发贺卡功能实验了一下,查看最终的效果:

在outlook中无法查看flash,却提供了一个小图片,要求跳到qq网站查看收到的flash

在IE中查看,一切正常。

 

核查相应的源码:

没找到<object >这类标记,但有<embed>标记,而该标记在outlook中是不显示,IE却认识该标记。因此正常显示。

 

 

看来发送Flash邮件,也是个麻烦的事,所以说基本可能性不大。

原创粉丝点击