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



当我发送照片时,我在电子邮件的正文中收到它,但是我也收到了带有此照片路径的附件。

我还试图将其作为附加文件发送,而不是作为嵌入式图像发送。我每次都会收到两个文件拍照。一个带有图片,另一个带有路径。

这是我的代码:

    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);
        } 

我只想在没有路径名的情况下获得照片。

谢谢。

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

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

相关内容

最新更新