2010-10-28 25 views
0

我想編寫一個發送html格式的電子郵件的應用程序。我有我想要的css和html文件。我試圖用style元素,像這樣與嵌入式CSS來發送電子郵件:如何將CSS應用於html,使其顯示爲樣式屬性

<style type="text/css"> 
h1 {border-width: 1; border: solid; text-align: center} 
</style> 

<h1>Title</h1> 
<p>Content of the email</p> 

它工作在某些客戶端(例如,它在Mac OSX的郵件應用程序),而不是其他人(例如,它不在Gmail閱讀電子郵件時工作)。當我將以上內容翻譯爲:

<h1 style="border-width: 1; border: solid; text-align: center">Title</h1> 
<p>Content of the email</p> 

然後它在任何地方都可以工作。我正在尋找的是一種根據我定義的CSS規則將css作爲style屬性放置在其相應的dom元素上的方法。因此,對於給定的file.cssfile.html,我想創建一個新文件result.html,它可以正確顯示,但所有CSS都嵌入爲dom元素中的style屬性。有任何想法嗎?

回答

1

這是你在找什麼:

http://www.mailchimp.com/labs/inlinecss.php

希望這有助於!

+0

這太棒了!你會知道任何在我的服務器上編程的東西嗎? – rmarimon 2010-10-30 16:18:32

+0

@rmarimon,我們需要知道您正在運行的是什麼服務器環境... – jball 2010-11-01 17:54:48

+0

Linux Debian,但是我可以運行它的任何東西都比定期手動執行它更好。 – rmarimon 2010-11-02 04:47:57

-1

我想寫發送HTML格式的電子郵件

決不做這樣的應用程序。電子郵件必須是純文本。你甚至不能依靠附件。

+3

不切實際和反動。你知道很多公司/郵件列表會定期發送HTML格式的電子郵件嗎? – jball 2010-10-28 02:56:30

+0

是的,人們經常不會收到這些郵件,因爲它們被認爲是垃圾郵件。我不是說郵件必須是純文本,因爲我是一個老屁,我說郵件必須是純文本,因爲*沒有別的東西可以依賴*。 – zwol 2010-10-28 03:14:34

0

刪除樣式標籤,使用內聯樣式。

+2

OP希望使用內聯樣式,並詢問如何從樣式標籤內聯轉換/應用樣式。 – 2010-10-28 03:09:18

0

我有同樣的問題 - 我有一個PHP應用程序,一旦客戶下了訂單就會發出確認郵件。在各種電子郵件客戶端中,這很好,但基於Web的客戶端往往會剝離HEAD標籤,其中包含STYLE標籤 - 因此任何樣式都會丟失。

儘管@Zack提到要包含純文本版本的內容,但沒有人喜歡閱讀純文本,但它仍是一個好主意。例如,我懷疑Zack是否正在讀取Lynx上的Stack Overflow。

快速谷歌搜索「CSS內襯PHP」帶來了:http://classes.verkoyen.eu/css_to_inline_styles

而且似乎這個問題已經被問過的計算器(至少一次),至少在PHP中,並有一個Ruby回答如下php class to inline css styles?

相關問題