使用XSLT製作HTML郵件模板並傳送

2022-04-28 08:23:49 字數 2748 閱讀 7016

之前有寫過能傳送郵件的小工具,基本做法就是先在**中寫死一封html郵件的格式,然後用適當的方法取得外部的幾個值填到預設的引數裡,最後把合體後的string型別郵件發出去。簡單的郵件還好,當內容稍微多一點,比如輸出資料庫的乙個表,又或者郵件格式經常要變動的,就感覺很麻煩很受拘束。

後來看到了別人用xslt做的乙個郵件模板,很受啟發。自己也嘗試了一下,就有了這篇文章。

下面這個方法是從資料庫裡搜尋符合條件的資料(列出由指定使用者管理並且已經超過有效期限的文件,以xml形式匯出),然後使用指定的xslt檔案格式化取得的xml格式資料。

//////生成郵

件內容///

///預定刪

除日期///

管理者id

private

string getsendmailboby(datetime date, string account)

}conn.close();

return bodystring;}}

相應的xslt檔案。

<?

xmlversion

="1.0" encoding

="utf-8"?>

<

xsl:stylesheet

version

="1.0"

xmlns:xsl

="">

<

xsl:output

method

="html"/>

<

xsl:param

name

="deleteday"/> 

<

xsl:template

match

="docaddress">

<

tr>

<

tdwidth

="250">

<

xsl:element

name

="a">

<

xsl:attribute

name

="href">

<

xsl:value-of

select

="item_url"/>

xsl:attribute

>

<

xsl:value-of

select

="item_name"/>

xsl:element

>

td>

<

td>

<

xsl:element

name

="a">

<

xsl:attribute

name

="href">

<

xsl:value-of

select

="parent_url"/>

xsl:attribute

>開啟

儲存位址

xsl:element

>

td>

tr>

xsl:template

>

<

xsl:template

match

="/">

<

html

>

<

head

>

<

title

>

過期文章

刪除通知

title

>

head

>

<

body

>

您所管理的下列

郵件將在

<

xsl:value-of

select

="$deleteday"/>予以刪

除。<

br/><

br/>

<

table

bordercolor

="#000000" border

="1" cellspacing

="0">

<

tr>

<

tdwidth

="250" style

="font-weight: bold; background-color: silver">

<

center

>

檔名center

>

td>

<

tdstyle

="font-weight: bold; background-color: silver">

<

center

>儲存

位址center

>

td>

tr>

<

select

="/sendmailtouser/docaddress"/>

table

>

<

br/>

body

>

html

>

xsl:template

>

xsl:stylesheet

>

具體的xslt語法,參考下列**

附上完整**。(相關資料庫表的建立參考壓縮包內[~tablecreate.txt]檔案。此外,因為涉及到呼叫moss2007的伺服器端設定,必須引用microsoft.sharepoint.dll,請自行新增dll或刪除相關**。)

/files/kenr/mailsender.rar

html製作成郵件的相容問題

html 郵件內容雖然也是 html,但是和我們在網頁上使用的 html 不同,因為安全原因,各大郵箱服務商及郵件客戶端都會對郵件內容進行一定程度上的處理,不會按照你寫的原本 html 展示。那麼這幾乎是 html 郵件與普通 html 頁面最大的區別,因為各個郵箱對 div css 這一套布局的解...

使用html製作靜態網頁

網頁主要由三部分組成 分別為結構,表現和行為。xhtml 可擴充套件文字標籤語言,xhtml是一種基於xml的語言。xhtml是乙個扮演者類似html角色的xml。html提供了六級標題,分別為 字型大小最大,最小。影象型別 優點缺點 體積小,比較清晰 有失真壓縮 畫面失真 gif 支援intern...

學習筆記 HTML基礎 使用html製作網頁

一 初識html 1.什麼是html?hyper text markup language 超文字標記語言 擴充套件xml extendsible markup language 可擴充套件性標記語言 html hyper text markup language 超文字標記語言是建立web頁面的基...