2011-05-17 138 views
3

如何發送帶有c#圖片的html郵件?我可以直接鏈接到我的服務器上的圖像(像<img src="http://mysite.ru/img.png" />)或我需要圖像,然後使用鏈接到我的附件?是否有任何示例或準備使用庫?怎麼樣的CSS文件和腳本?通過電子郵件發送帶有圖片的html文件

+2

您**可以**在電子郵件中使用外部URL圖像...但是,大多數電子郵件客戶端默認會阻止這些圖像。使用內嵌附加圖像,您將會獲得更好的運氣。 – drudge 2011-05-17 17:12:06

+0

絕對URL應該可以正常工作。 – sdleihssirhc 2011-05-17 17:13:27

+0

@ jnpcl大多數客戶端也會阻止內嵌圖像。您只需在允許視圖後下載它們即可。 – sra 2011-05-17 17:22:14

回答

2

對於CSS,通常使用內聯樣式,沒有引用文件,另一方的圖片應該只是鏈接,不能用電子郵件發送。您只需將郵件內容聲明爲html,即可開始使用。 JavaScript也可用我使用它來重新定位。

3

如果你直接將鏈接嵌入到電子郵件(指向外部服務器),你會被大多數客戶端阻止,但用戶可以把它們上。

它們可以嵌入的通常方式:

<img src="http://go.com/go.gif" /> 

如果你需要它在默認情況下顯示出來,你將需要將圖像作爲附件和鏈接到該attachement內聯。

參見:http://www.systemnetmail.com/faq/2.6.aspx

2

http://en.wikipedia.org/wiki/MHTML

MHTML,簡稱MIME HTML,是用來 資源通常是由外部鏈接代表 結合了網頁 網頁存檔格式(如 圖像,Flash動畫,Java 小程序,音頻文件)連同 HTML代碼合併爲一個文件。如果MHTML文件的內容爲HTML電子郵件,則其編碼爲 , 使用MIME類型multipart/related。 該文件的第一部分通常是 編碼的HTML;後續部分爲 附加資源,由 標識其原始URL並編碼爲 base64。這種格式有時被稱爲MHT ,後綴 .mht默認情況下會給予這些文件 ,當由Microsoft Word創建時, Internet Explorer或Opera。 MHTML是 提出的標準,於1999年在 修訂版作爲分發RFC 2557.

瞭解更多關於MHTML可能是關鍵,以解決問題。

+0

哎唷!我想,沒有好事沒有受到懲罰。我承認我最喜歡Dave的答案,無論如何,因爲那裏有代碼示例等在systemnetmail站點。不過,HTML電子郵件和MHTML是相關的 - 總是很高興知道發生了什麼。 – rskar 2011-05-17 17:32:44

2

可能最好的選擇是使用一些包如MvcMailer。

的mvc梅勒顯示以下特點:

MvcMailer將使用MVC意見,電子郵件正文毫不費力的電子郵件。下面是功能的快速列表:

一)使用剃刀/ WebForms的意見

b)利用使用ViewBag母版頁

c)寫測試代碼

d)值傳遞到您的視圖或視圖模型和

E)採用Url.Abs方法和

F)創建多部分的電子郵件只需添加一個視圖文件生成絕對URL, g)腳手架你的郵件。 MvcMailer有一個擴展ControllerBase類的MailerBase類。

所以,郵寄者就像你的控制器。因此,您可以使用所有控制器的好東西,而無需任何學習曲線,週期。最終的結果是一個專業的HTML電子郵件正文準備好發送給您的網站用戶。

訪問項目網站以獲取有關MvcMailer的綜合教程。 https://github.com/smsohan/MvcMailer/wiki/MvcMailer-Step-by-Step-Guide

在步驟guid上,您將找到如何使用圖像發送電子郵件。

brgds。 塞巴斯蒂安。

相關問題