如何在没有附件的情况下发送嵌入式图像?

时间:2019-08-01 13:49:58

标签: phpmailer

发送照片时,我会在电子邮件的正文中收到它,但我还会得到一个带有此照片路径的附件。

我也尝试将其作为附件而非嵌入式图像发送。我每次收到两个文件。一个带有图片,另一个带有路径。

这是我的代码:

    for ($ct = 0; $ct < count($_FILES['userfile']['tmp_name']); $ct++) {
        $uploadfile = tempnam(sys_get_temp_dir(), hash('sha256', $_FILES['userfile']['name'][$ct]));
        $filename = $_FILES['userfile']['name'][$ct];
        if (move_uploaded_file($_FILES['userfile']['tmp_name'][$ct], $uploadfile)) {
            $mail->AddEmbeddedImage($uploadfile, "my-attach" . $ct);
            // $mail->addAttachment($uploadfile, $filename);
        } 

我只想获取没有路径名文件的照片。

谢谢。

1 个答案:

答案 0 :(得分:0)

您可以使用base64编码的图像,并使用html格式的电子邮件。像这样

<img src="data:image/png;base64, <?=base64_encode($imageFileContent)?>" />