如何为 php mail() 消息添加正确的图像签名


How can I add a proper image signature to a php mail() message?

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

$message = '<html>
            <body>'
                . $_POST['message'] .
                '<BR><HR><BR>
                <img src="http://www.mysite.com/images/logo.gif">
            </body>
            </html>';

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

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

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

如果用户每次都必须单击该选项以显示我的签名,那将非常烦人。

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

您可以通过在 base64 中对图像数据进行编码来执行此操作

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