搜尋
首頁web前端html教學編寫email郵件的HTML頁面原則小結_HTML/Xhtml_網頁製作

由於HTML郵件不是獨立的HOST在本站的頁 面,是寄人籬下的。所以寫HTML郵件與寫HTML頁面有很大的不同。因為,各面向網友的主流信箱都或多或少的會對它們接收到的HTML郵件在後台進 行過濾。毫無疑問,JS程式碼是嚴格過濾掉的,包括所有的事件監聽屬性,如onclick、onmouseover,這是基於郵件安全性的考量。不僅如 此,CSS代碼也會部分過濾。本人要講的就是如何寫不被各大主流信箱過濾的,能正常顯示的HTML郵件。

首先,我們先來看看信箱是如何展現HTML郵件的。我自己沒有做過郵件系統,況且各大信箱後台的過濾演算法也不是那麼容易可以讓外人知道的。所以,我們只能 透過前端展現,推測哪些是被信箱接受的寫法,而哪些又是會被過濾掉的。透過對gmail、hotmail、163、sohu、sina幾個郵箱的分析, 我把郵箱分成兩類:

第一類包括gmail、hotmail、sohu,這類郵箱,郵件內容是被佈局在整個郵箱頁面中的某個div中。如圖:

 


第二類,包括163、sina,這類郵箱,郵件內容被佈局在獨立的iframe中。如圖:

 

熟悉HTML的朋友都知道,iframe內容是作為獨立的document,與父親頁面的元素和CSS是互不相干的,幾乎可以作為一個獨立的頁面來對 待。而如果郵件內容是在div中,那麼郵件內容就是作為整個郵件頁面的一個組成部分。顯然,以iframe作為展現方式的郵箱,對郵件內容就會寬容許 多,因為它給了你一個足夠獨立的表現空間。而div就不是那麼客氣了。試想一下,如果你在你的郵件裡寫上這麼一句CSS,是不是整個郵箱的展現頁面上字體都變成20px而因此亂了套:

我們需要寫兼容各郵箱的統一郵件模板,那麼必然就要避開以上這種外聯CSS寫法,另外類似於float、position等成非正常內容流的style也會被過濾,假如你寫了,很可能會影響到外部郵箱的表現。


下面我列出一些寫原則:
1、全域規則之一,不要寫

2、全域規則之二,少用圖片,郵箱不會過濾你的img標籤,但是系統往往會默認不載入陌生來信的圖片,如果用了很多圖片的郵件,在片沒有載入的情況下,醜陋無比甚至看不清楚內容,沒耐心的用戶直接就刪除了。圖片上務必加上alt。

3、不要在style裡面寫float、position這些style,因為會被過濾。那麼如何實現左右佈局或更複雜的佈局呢?用table。

4、style內容裡面background可以設定color,但是img會被過濾,就是說不能透過CSS來設定背景圖片了。但是有一個很有趣的元素 屬性,也叫background,裡面可以定義一個圖片路徑,這是個不錯的替代方案,雖然這樣功能有限,例如無法定位背景圖片了,有總比沒有好。例如要為 一個儲存格加上一個背景,必須這樣寫:

5、div模式的郵箱不支援flash,iframe模式的有待驗證。

最後提一句,sohu的郵箱很怪異,會在每個文字段後面加一個空格,導致原本正常的排版一行放不下而換行,從而使某些佈局錯亂。所以,如果你要相容sohu郵箱的話,遇到一些緊湊的佈局就要格外小心了,盡量減少文字段的數量,留足寬度。

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
HTML超文本标记语言--超在那里?(文档分析)HTML超文本标记语言--超在那里?(文档分析)Aug 02, 2022 pm 06:04 PM

本篇文章带大家了解一下HTML(超文本标记语言),介绍一下HTML的本质,HTML文档的结构、HTML文档的基本标签和图像标签、列表、表格标签、媒体元素、表单,希望对大家有所帮助!

html和css算编程语言吗html和css算编程语言吗Sep 21, 2022 pm 04:09 PM

不算。html是一种用来告知浏览器如何组织页面的标记语言,而CSS是一种用来表现HTML或XML等文件样式的样式设计语言;html和css不具备很强的逻辑性和流程控制功能,缺乏灵活性,且html和css不能按照人类的设计对一件工作进行重复的循环,直至得到让人类满意的答案。

web前端笔试题库之HTML篇web前端笔试题库之HTML篇Apr 21, 2022 am 11:56 AM

总结了一些web前端面试(笔试)题分享给大家,本篇文章就先给大家分享HTML部分的笔试题(附答案),大家可以自己做做,看看能答对几个!

总结HTML中a标签的使用方法及跳转方式总结HTML中a标签的使用方法及跳转方式Aug 05, 2022 am 09:18 AM

本文给大家总结介绍a标签使用方法和跳转方式,希望对大家有所帮助!

HTML5中画布标签是什么HTML5中画布标签是什么May 18, 2022 pm 04:55 PM

HTML5中画布标签是“<canvas>”。canvas标签用于图形的绘制,它只是一个矩形的图形容器,绘制图形必须通过脚本(通常是JavaScript)来完成;开发者可利用多种js方法来在canvas中绘制路径、盒、圆、字符以及添加图像等。

html中document是什么html中document是什么Jun 17, 2022 pm 04:18 PM

在html中,document是文档对象的意思,代表浏览器窗口的文档;document对象是window对象的子对象,所以可通过“window.document”属性对其进行访问,每个载入浏览器的HTML文档都会成为Document对象。

html5废弃了哪个列表标签html5废弃了哪个列表标签Jun 01, 2022 pm 06:32 PM

html5废弃了dir列表标签。dir标签被用来定义目录列表,一般和li标签配合使用,在dir标签对中通过li标签来设置列表项,语法“<dir><li>列表项值</li>...</dir>”。HTML5已经不支持dir,可使用ul标签取代。

Html5怎么取消td边框Html5怎么取消td边框May 18, 2022 pm 06:57 PM

3种取消方法:1、给td元素添加“border:none”无边框样式即可,语法“td{border:none}”。2、给td元素添加“border:0”样式,语法“td{border:0;}”,将td边框的宽度设置为0即可。3、给td元素添加“border:transparent”样式,语法“td{border:transparent;}”,将td边框的颜色设置为透明即可。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

Atom編輯器mac版下載

Atom編輯器mac版下載

最受歡迎的的開源編輯器

Dreamweaver Mac版

Dreamweaver Mac版

視覺化網頁開發工具

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

mPDF

mPDF

mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),