我需要帮助,使用MS Access VBA将OLE对象图像插入html电子邮件中

问题描述 投票:0回答:2

我需要将当前存储在OLE对象字段的Access表中的图像插入到Outlook html电子邮件的正文中。

我正在使用字符串变量strBOD构建html,并得到以下行:

strBOD = strBOD & "<tr>" & "<img src=""smiley.gif"" alt=""Smiley face"" height=""42"" width=""42"">" & "</tr>"

现在,我需要将上面示例中的“ smiley.gif”替换为OLE对象。我该怎么做?

ms-access outlook access-vba html-email
2个回答
0
投票

您必须将图像存储在任何人都可以快速到达的位置。否则,您将必须使用嵌入式图像来构建MIME消息,该图像更加复杂,可能会使消息膨胀。

我们使用Imgur存储图像。这是免费,快速的,并且将“永远运行”。

这里是一个用作我的签名的文件的示例:

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml" lang="da" charset="iso-8859-1">

<head>
    <title>E-mailsignatur Cactus Data ApS</title>
</head>

<body style="font-family: calibri, 'segoe ui', helvetica, arial, sans-serif">

    <span style="font-size: 11pt">
        Venlig hilsen / Best regards / Freundlichen Grüßen<br>
        Gustav Brock
    </span>
    <hr>
    <p style="text-align: center; margin-top: 10px; margin-bottom: 0px;">
        <img src="https://i.imgur.com/HbdRTBD.gif" alt="Cactus Data ApS" title="Cactus Data ApS" /><br>
        <span style="font-size: 9pt;">
            Kalkbrænderiløbskaj 4 A · 2100 København Ø · Danmark<br>
            CVR/VAT: DK12002696 · Telefon: +45 39 29 49 48 · E-mail: <a title="[email protected]" href="mailto:Gustav%20Brock%20%[email protected]%3e?subject=Re:%20E-mail">Gustav Brock</a>
        </span>
    </p>
    <hr>

</body>
</html>

完成并经过仔细测试(非常重要,因为Outlook不能完全像常见的浏览器一样呈现,创建VBA来重新创建它很简单。

或者,或者按照我们的做法,将完整的HTML存储在注释(长文本)字段中,并在创建电子邮件时进行检索。


0
投票

使用Outlook对象模型?参见Including Pictures in an Outlook Email

请记住,无法将OLE对象插入HTML消息中-您需要将OLE对象转换为图像并将其添加为附件,或者消息必须采用RTF格式,但是插入OLE对象是不适合胆小者。

© www.soinside.com 2019 - 2024. All rights reserved.