有一個小小的注意事項。
有用任何系統作病毒信或廣告信過濾的人應該會發現,除了真的廣告信之外,有些訂閱的電子報也會被自動丟進垃圾筒,有時是因為發信來源DN有問題,但有時看起來還真的沒什麼大問題。今天聽說原來有一種情形是這樣的—
通常寫PHP或ASP、JSP動態產生的HTML信件內容,會有許多超連結。(開玩笑,真的寄一堆圖片檔出去會出Mail server命的) 而且通常為了確保信件中的超連結正確,不會使用相對路徑,而會使用例如 < img src= "http://azurmage.com/img/thisisaimg.gif " > 這樣的語法…這….當然不是問題之所在。關鍵在於,如果出現了像這樣的code:
< a name= "top" >< img src= " http://azurmage.com/img/thisisstillaimg.gif ">
在同一行裡面有關鍵字 “name” 和 “com”,是的,重點就在這裡。
許多信件過濾規則會有以下這兩行:
* ^Content-Type:.* *^.*name=.*\.(hta|com|pif|vbs|vbe|js|jse|exe|bat|cmd|vxd|scr|shm|dll|SCR)
目的是試圖去判定這個東西:
Content-Type: application/octet-stream;
name=”i_am_virus.com”
所以….name 和 com 出現在同一行就倒大楣了,只要HTML改成這樣寫就沒事了:
< a name= "top" >
< img src= " http : //azurmage.com/img/thisisstillaimg.gif " >
謎の結論:Regular Expression真是深奧=v=