如何在邮件中添加嵌入图像但不附加图像?

时间:2019-12-09 20:42:32

标签: php phpmailer

我在邮件正文中添加图像时遇到问题。我用来在php主体中添加图像的所有方式均会附加该图像,但我不希望它发生。我只想将其嵌入到邮件正文中。

那是我的邮件内容:

enter image description here

我的第一种方法:(使用phpMailer函数)

$mail->AddEmbeddedImage("img/LafProject.png", "LafProject", "LafProject.png");
$content = '<img src="cid:LafProject" />';

这就是我尝试使用上面的代码时发生的事情:

enter image description here

(一个附件-我不知道如何删除它)

我的第二种方式:(在图像中使用base64_encode)

$content = '<img src="data:image/png;base64,' . base64_encode(get_file_contents("img/LafProject.png")) . '" />';

这就是我尝试使用上面的代码时发生的事情:

enter image description here

(与第一种方法相同,但附加了另一个文件名)

1 个答案:

答案 0 :(得分:1)

我认为您错过了一件基本的事情:嵌入式图像也是附件。是否也将它们作为附件显示取决于您的电子邮件客户端的实现。避免这种情况的唯一方法是使用完全不是附件的图像,即它们是通过外部URL链接的。不幸的是,这通常意味着图像将根本不显示,因为大多数电子邮件客户端应用默认不显示图像。

处理 的最佳方法是确保布局在使用和不使用图像的情况下外观和效果都很好,因此特别要利用alt属性。

相关问题