【问题标题】:how to prevent email clients add my images as attachments如何防止电子邮件客户端将我的图像添加为附件
【发布时间】:2017-09-18 04:02:17
【问题描述】:

我正在创建一个 html 电子邮件模板,希望能在最常用的桌面和网络电子邮件客户端(例如 Outlook、Gmail 或 Yahoo)上显示。

我很难在我的图像被视为附件的情况下制作 html 电子邮件模板。我假设可以不将它们显示为附件,因为我订阅的大多数网站(例如 Pinterest)在其 html 电子邮件模板上都有图像,但它也不会将它们显示为附件。

这是我正在测试的代码

    <table align="center">
        <tbody>
            <tr>
                <td>
                    <table>
                        <tbody>
                            <tr>
                                <td>
                                <a href="http://www.taxq.io/signup"><img src="@web/mail/img/email-for-first-users-header.jpg" style="width:auto; height: auto; border-style: none; display: block;"/></a></td>
                            </tr>
                        </tbody>
                    </table>
                </td>
            </tr>
            <tr>
                <td>
                    <table>
                        <tbody>
                            <tr>
                                <td>
                                    <h2>Hi, non-user's name!</h2>
                                </td>
                            </tr>
                        </tbody>
                    </table>
                </td>
            </tr>
        </tbody>
    </table>

我基本上想要实现的是,电子邮件客户端不会在附件区域添加我的图像。

【问题讨论】:

  • 为什么不直接用完整路径链接到它们呢? example.com/image1.jpg" /> 那么它们就不会显示为附件了

标签: html html-email email-templates


【解决方案1】:

在电子邮件中嵌入图像首先需要您拥有该图像的一个版本作为 base64 编码字符串。一旦你的图像被编码,跳转到你的模板,或者你发送的任何 HTML,并使用标准的 HTML 图像标签嵌入它:

<img alt="My Image" src="data:image/jpeg;base64,/9j/4S/+RXhpZgAATU0AKgAAAAgACAESAAMAENkDZ5u8/61a+X...more encoding" />

那么你就完成了!送走。

【讨论】:

  • 你的意思是不是图像的正常路径,我将在 src 属性上添加图像的 base64 编码字符串?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-28
  • 2021-10-30
  • 1970-01-01
相关资源
最近更新 更多