发送照片时,我会在电子邮件的正文中收到它,但我还会得到一个带有此照片路径的附件。
我也尝试将其作为附件而非嵌入式图像发送。我每次收到两个文件。一个带有图片,另一个带有路径。
这是我的代码:
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);
}
我只想获取没有路径名文件的照片。
谢谢。
答案 0 :(得分:0)
您可以使用base64编码的图像,并使用html格式的电子邮件。像这样
<img src="data:image/png;base64, <?=base64_encode($imageFileContent)?>" />