Oracle APEX,将图像添加到电子邮件模板 HTML 正文

oracle apex, adding image to email template html body

提问人:0ptimus 提问时间:8/2/2023 更新时间:8/2/2023 访问量:220

问:

`<div class="row" style="display: flex;">
    <div style="flex: 33.33%;
    padding: 5px;" class="column">
      <img src="#APP_FILES#icons/hololo.png" alt="Snow" style="width:50%">
    </div>
    <div style="flex: 33.33%;
    padding: 5px;" class="column">
      <img src="https://i.hizliresim.com/mxyxumi.png" alt="Forest" style="width:50%">
    </div>
</div>

这是我的电子邮件模板正文,我想从应用程序添加图像,但我无法做到, 有人可以帮忙吗?

我有一个发送电子邮件过程,我想通过电子邮件模板发送邮件,在我尝试的代码中,如#APP_FILES#icons/hololo.png但我无法做到。我希望人们即使没有互联网也能看到我的电子邮件模板中的所有内容,我该怎么做

HTML oracle-apex email-attachments 电子邮件模板

评论


答:

0赞 Koen Lostrie 8/2/2023 #1

替换“#APP_FILES#”仅存在于顶点会话的上下文中。它由 APEX 引擎在运行时解析。在 APEX 之外的 html 文件或电子邮件中,这并不意味着什么。

当有人在其电子邮件客户端中打开电子邮件时,APEX 不在图片中。因此,如果在电子邮件正文中引用了图像,则该图像需要可供电子邮件客户端使用,以便呈现它 - 通常在 Intranet 中(在这种情况下,用户在登录到 Intranet 时将能够在电子邮件中看到该图片)或 - 如果需要 - 在公共 Internet 上。无论哪种方式,都需要一个完全限定的 URL。

1赞 MT0 8/2/2023 #2

更改 URL 以引用 Content-ID:

<img src="cid:hololo.png" alt="Snow" style="width:50%">

,然后将文件读入 BLOB 中,并将其作为附件添加到电子邮件中(请参阅APEX_MAIL。ADD_ATTACHMENT) 替换为名称。#APP_FILES#icons/hololo.pnghololo.png