如何将正确的图像签名添加到 php mail() 消息中?

MJ9*_*J93 1 php

我试图将带有公司徽标的“签名”附加到调用 mail() 函数时发送的消息的底部。这是我拥有的 HTML/PHP:

$message = '<html>
            <body>'
                . $_POST['message'] .
                '<BR><HR><BR>
                <img src="http://www.mysite.com/images/logo.gif">
            </body>
            </html>';
Run Code Online (Sandbox Code Playgroud)

例如,当您单击发送到 gmail 的电子邮件时,会出现一个对话框并显示

Images are not displayed. Display images below - Always display images from person@mysite.com

我希望签名图像只显示而无需单击对话框中给出的选项之一。来自其他人的电子邮件签名显示,但不显示该对话框。有没有办法让我做同样的事情?

如果用户每次都必须单击该选项才能显示我的签名,那真是太烦人了。

Cyr*_*ist 5

您应该在电子邮件中包含图像数据。

您可以通过在 base64 中编码图像数据来做到这一点

<img src="data:image/gif;base64,<?php echo base64_encode(file_get_contents('logo.gif')); ?>">
Run Code Online (Sandbox Code Playgroud)