2

问题是:我想要图片上有一个白色边框,但是当我将它发送到我的 Outlook 2007 或 2010 时,它没有显示。这是相关图像的代码:

<img src="my.jpg" alt="" width="220" height="220" border="3" style="border:3px solid #FFF;" />

这个问题有解决办法吗?我觉得我已经尝试了一切,但没有任何效果。

这确实渲染了一个边框,但这不是一个理想的解决方案,因为图像和边框之间有一个空间。

<table width="220" height="220" border="0" cellspacing="0" cellpadding="0" style="border:3px solid #FFF;">
    <tr>
        <td>
            <img src="my.jpg" alt="" width="220" height="220" border="0" title="70's Styled House and Pool" />
        </td>
    </tr>
</table>
4

3 回答 3

4

我想你必须把它包起来。跨度怎么样:

s = "<html><body>" _
& "<span style='display:inline-block;padding:5px;border:5px solid #fff;'>" _
& "<img src='z:\docs\image1.jpg' alt='' width=220 height=220></span>" _
& "</body></html> "

Set oEmail = Application.CreateItem(olMailItem)

oEmail.HTMLBody = s
oEmail.Display
于 2013-02-20T00:00:34.493 回答
1

我无法让 SPAN 解决方案工作(我怀疑是因为我的 CMS 添加了额外的代码)。

我的解决方案是将图像包装在表格中,将单元格填充设置为所需的边框宽度,并将 bgcolor 设置为所需的边框颜色。几乎没有语义,但这是 Outlook 的错。

于 2013-07-31T10:40:03.727 回答
-1

您的问题之一是电子邮件中不支持十六进制颜色速记。所以你应该使用所有六个十六进制数字。

<img
    src="http://example.com/image.jpg" 
    alt="" 
    width="220" 
    height="220" 
    border="3"
    style="border:3px solid #ffffff;" />
于 2014-09-23T20:08:58.107 回答