2017-05-26 189 views
1

我編寫了一封HTML格式的電子郵件,其中包含一個圖像。電子郵件圖像不顯示(Gmail)

圖像「src」屬性有一個指向我的服務器(ASP.Net)上的控制器動作端點的URL,它返回一個FileContentResult。

img標籤的一個例子是這樣的:

<img src="https://www.mywebsite.com/controller/action?argument=value" width="600" height="300" alt="HeadingImage" title="HeadingImage"> 

電子郵件顯示爲預期在Outlook中。

如果我從Outlook中獲取源代碼並在Chrome桌面上查看它,它仍然可以正常工作。

如果我訪問Chrome中的img網址,則會下載圖像。

但是,如果我在Gmail中查看電子郵件,圖像不會顯示。爲什麼會出現這種情況? 我得到一個錯誤在控制檯看起來像這樣:

ci6.googleusercontent.com/proxy/<SNIP>https://www.mywebsite.com/controller/action?argument=value GET https://ci6.googleusercontent.com/proxy/<SNIP> 404() 
+0

任何控制檯錯誤? –

+0

檢查由IIS生成的日誌文件:C:\ inetpub \ logs \ LogFiles \ W3SVC1我可以看到沒有錯誤,只是端點按預期擊中,我認爲。 – Ben

+0

不,好吧你在'gmail'中查看的意思是什麼?瀏覽器中的「Gmail.com」?如果是這樣,瀏覽器控制檯在查看時是否顯示任何錯誤? –

回答

0

就在圖像添加http://src

<img src="http://www.mywebsite.com/controller/action?argument=value" width="600" height="300" alt="HeadingImage" title="HeadingImage"> 
+0

對不起,我的錯。我從示例中忽略了這一點......它仍然不適用於協議。 – Ben

1

嗨,你可以使用這個對我來說這

工作,包括方案在src url中使用「//」不起作用 - 使用完整方案EG:「https://」) 包含寬度和高度屬性 包括style =「display:block」屬性 其中既包括alt和title屬性

+0

謝謝,但我最初錯過了我的例子中的協議......它仍然不適用於協議。我嘗試了另一種添加內聯樣式的建議,將顯示設置爲「阻止」,但仍然沒有成功。另外,我已經指定了寬度,高度,alt和標題屬性。 – Ben

0

首先您需要添加上部署的項目文件夾中的圖片,然後你需要指定圖像的路徑:

<img src="http://www.mywebsite.com/Images/YourImage.png" /> 

乾杯! !

+0

謝謝,但我需要根據參數即時生成圖像。這就是爲什麼它目前指向控制器操作。 – Ben

相關問題