分析Gmail 对附件文件类型的过滤 (博客园Analysis原创)
准确的说,Gmail只是对向外发送的邮件中所带的附件的扩展名作了过滤,并不是真正意义上的对相应的文件格式数据作了过滤。实际上,那样严格的过滤也没有必要。
我做了简单的测试(50个测试用例,只对一些常用的文件扩展名做了测试),结论如下:
Google不允许的文件扩展名:(呵呵,只是扩展名啊)
1.Exe
2.Com
3.Scr
4.Bat
5.Cmd
6.Vbs
7.Vbe
8.Jse
9.Wsf
10. Wsh
11. Reg
12. Pif
13. Dll
14. Ocx
15. Sys
16. Vxd
17. Cpl
18. Inf
19. Chm
20. Hlp
21. Ini
1.Js
2.Drv
3.Tlb
4.Bin
5.Elf
6.Sh
7.Php
8.Pl
9.Doc
10. Xls
11. Ppt
12. Mpp
13. Pdf
14. Htm
15. Mht
16. Swf
17. Jpg
18. Mp3
19. Wma
20. Wav
21. Wmv
22. Ra
23. Rm
24. Rmvb
25. Mpg
26. Dat
此外,对于zip文件和rar文件,Gmail采取了内外双重策略:
1.对于zip文件,在Gmail邮箱之间和在Gmail邮箱和非Gmail邮箱之间使用时:如果zip内是非可执行文件,则允许发送;如果是可执行文件类型,则不允许发送,即使给zip文件加了密码也不允许发送。Gmail对于Zip压缩文件的探测能力还是可以的。
2.对于rar扩展名,在Gmail邮箱之间时,无论里面包含什么类型的文件,均可正常发送。甚至可直接将exe改为rar扩展名再发送;在Gmail邮箱和非Gmail邮箱之间使用时,无论rar文件内包含什么类型的文件,均不允许发送。此时,可将rar文件的扩展名改为jpg等上面列出的Gmail允许的扩展名就行了。注意不要将rar直接改为zip,这样仍然是不可以发送的,Gmail仍然能够检查出来他们是不一样的:)。
特别提醒:
1.最好不要直接发送带有中文名称或者中文名称路径而又在Gmail允许的扩展名列表之内的文件,因为Gmail对于中文支持不是很好,对方在下载时有时会出现乱七八糟的文件名,甚至会出错,而且这样也不方便保存,而且保存了可能又删不掉。
(相关请见:“关于Gmail怨念的附件下载” http://www.dormforce.net/Blog/axqd/archive/2005/04/08/4020.aspx)
2.若要是从非Gmail邮箱给Gmail邮箱发送带附件的邮件,当附件类型是rar或者zip内有可执行文件或者文件的扩展名在Gmail不允许发送的文件扩展名列表之内,这个时候(基本上是很多时候了,呵呵),Gmail是拒绝收取的。
总结:
1.在使用Gmail时,若要在Gmail邮箱之间发送附件,最好先把附件用WinRAR压缩一下再发送;
2.若要从非Gmail邮箱向Gmail邮箱发送附件,则可先将文件扩展名改为jpg等上面列出的Gmail允许的扩展名,然后再发送。
3.附件的名称尽量用英文命名。
4.最好再有一个国内的邮箱,例如163。毕竟,自己的东西还是要牢靠一些的,虽然功能弱了些;自己的隐私(信息)掌握在国人的手里总比外人强些。想起一句话:国货当自强!
浙公网安备 33010602011771号