2008-08-30 76 views
5

我正在研究SQL Server中的電子郵件解決方案,它將使用數據庫郵件發送HTML格式的電子郵件。問題在於HTML中的圖像需要嵌入到外發電子郵件中。如果我使用.net應用程序生成&發送電子郵件,這不會是一個問題,但不幸的是,我擁有的只是SQL Server。將圖像嵌入到使用SQL Server數據庫郵件創建的電子郵件中

SQL Server是否可以自行嵌入圖像?

回答

3

是的,您需要做的是將圖像作爲附件包含,然後可以在HTML中引用它們。

使用的sp_send_dbmail

1

您可以嘗試將圖像編碼爲base64,並將其直接引用到電子郵件中的img標籤中(<img src="data:image/png;base64[your encoded image here...]),但我認爲大多數電子郵件客戶端都會將此技術與垃圾郵件相關聯。我認爲你最好引用託管的圖片,或者直接將其附加到電子郵件。

+0

很晚,但我不害怕。 https://www.campaignmonitor.com/blog/how-to/2008/08/embedding-images-in-email/ – 2017-11-15 04:14:41

3

@file_attachment參數有兩種可能性:

  1. (容易)某處主機的圖像,並在<img src="...">引用它們。
  2. (困難)將它們編碼到Base64中,並使用已知的內容ID構建一個多部分MIME消息,以便通過cid: URI在消息正文中引用它們。

每種可能性都有其缺點:

  1. 遠程圖像可能無法在現代的電子郵件客戶端的隱私被加載。
  2. 可能會提高垃圾郵件分數。

當接收客戶端在你的控制範圍內(例如同一個組織)時,你可能同樣適用。

相關問題