2012-01-04 22 views
2

我在我的MVC應用程序的App_Data文件夾中有一個HTML電子郵件模板。在我的代碼中,我使用此模板向用戶發送HTML電子郵件。該模板在我的項目的文件夾中引用了一些圖像。問題是這些圖像在用戶收到電子郵件時根本不顯示。我試圖使用~/pathimage/image.gif來引用圖像。我已經嘗試使用../../path to image/image.gif,並且我已將圖像複製到App_Data文件夾,並且僅引用圖像image.gif。沒有任何工作。有沒有人有什麼建議?圖像不會出現在電子郵件中

+1

你必須把完整的網址圖像 – Lloyd 2012-01-04 19:04:47

+0

嗯,我做了 - 我把url從基地址使用〜 – 2012-01-04 19:10:05

回答

7

這些圖像需要存儲在可公開訪問的位置,並且需要完整引用圖像<img src="http://my.domain.com/images/filename.ext" />或圖像需要嵌入到電子郵件中。

+0

你如何將圖像嵌入電子郵件 – 2012-01-04 19:10:33

+0

你的搜索結果是什麼打開? – 2012-01-04 19:11:33

1

由於電子郵件客戶端無法獲得您指定的路徑 ,因此圖片背後的原因未在電子郵件中顯示。

對於解決方案,你可以做以下

  1. 首先更換簡單的圖像URL來公開訪問的URL [意味着,如果你在瀏覽器中複製圖像URL就可以訪問瀏覽器],請確保您的圖像文件夾是身份驗證
1

由於賈森說你必須把整個網址,但如果你把你的形象在App_Data他們將無法從外部訪問,因爲這是一個受保護的文件夾。您有另一種選擇將圖像放入郵件中,IMO這是將圖像置於郵件中的首選方式,電子郵件客戶端不會抱怨並要求顯示圖像的權限。下面是一個例子,如何做到這一點

http://www.codeproject.com/KB/aspnet/EmbedImage.aspx

0

你也可以使用谷歌的Picasa。 將圖片上傳到picasa,將公共區域的知名度,進入相冊和右邊的 一面,你將有鏈接到這個照片鏈接。 按這個鏈接,並選擇你想要顯示的大小,只標記圖像 複選框,你將有一個鏈接準備嵌入到郵件。 把鏈接放在src中,就是這樣。