1

我想使用 SQL 服务器将图像嵌入到 HTML 电子邮件中。电子邮件正在发送,但图像未显示。我的代码如下:

    DECLARE @body_custom VARCHAR(MAX)
SET @body_custom = '<head>
                        <title> Embedded Logo Example</title>
                        <meta name="Generator" content="EditPlus">
                        <meta name="Author" content="">
                        <meta name="Keywords" content="">
                        <meta name="Description" content="">
                    </head>
                    <body>
                        <table>
                            <tr>
                                <td valign="top" align="left">MyHeader</td>
                            </tr>
                            <tr>
                                <td valign="top" align="left">
                                    <img src="image_1.jpg" width="235" height="70" alt="">
                                </td>
                                <tr>
                                <td valign="top" align="left">
                                    <img src="image_2.png" width="235" height="70" alt="">
                                </td>
                            </tr>
                            <tr>
                                <td valign="top" align="left">
                                    <img src="image_3.gif" width="235" height="70" alt="">
                                </td>
                            </tr>
                            </tr>
                        </table>
                    </body>'
EXEC msdb.dbo.sp_send_dbmail 
    @profile_name = 'Google_Gmail_Account'
    , @recipients = '???@gmail.com'
    , @subject = 'SQl 2008 R2 Email Test'
    , @body = @body_custom
    , @body_format = 'HTML'
    , @file_attachments = 'C:\Users\User\Desktop\image_1.jpg;C:\Users\User\Desktop\image_2.png;C:\Users\User\Desktop\image_3.gif'

这会将电子邮件和图像作为附件发送,但它们不会显示在电子邮件中。

我还将图像添加到我的谷歌驱动器并获取他们的链接并使用它,但仍然没有成功......

4

1 回答 1

2

经过一段时间的搜索和研究,我发现我遇到的问题是电子邮件客户端的安全策略阻止我将图像嵌入 HTML 格式的电子邮件。

cid: img

由于安全策略,上述标签 DID 有效,但无法通过 SSMS 发送。

这个问题的解决方案是使用 SSL 证书将图像安全地托管在站点上;生成指向所述图像的直接链接,并将该链接作为源代码放置在 html 图像标签内。

于 2015-05-08T13:29:08.877 回答