首页 > 解决方案 > php发送带有图像错误的电子邮件

问题描述

使用此脚本可以成功发送邮件。问题是无法打开随电子邮件发送的图像。我认为问题在于图像上传不成功。(我使用altervista 服务来托管网站,也许altervista 服务无法访问上传文件夹)

HTML 脚本:

<form action="upload.php" method="post" enctype="multipart/form-data">
    <input type="file" name="uploaded_file">
    <input type="submit" value="Upload Image" name="submit">
<input type="hidden" value="" name="recaptchaResponse"></form>

PHP脚本:

<?php

//Upload the file to the root directory

$image_name = $_FILES['uploaded_file']['name'];
$image_temp_name = $_FILES['uploaded_file']['tmp_name']; 

print_r($_FILES);

move_uploaded_file($image_temp_name, "/$image_name");

//Send the email

$to = "example@gmail.com";
$subject = "It work";
$body = "<img src='https://example.altervista.org/$image_name'>";
$headers = "Content-Type: text/html; charset=ISO-8859-1\r\n;";

$mail = mail($to, $subject, $body, $headers);
if(!$mail){
    echo "Error!";
} else {
    echo "Your email was sent successfully.";
}

?>
“print_r($_FILES)”的输出是:

Array ( [uploaded_file] => Array ( [name] => example.png [type] => image/png [tmp_name] => /membri/.dummy/temp/phpDngqzl [error] => 0 [size] => 5639210 ) )

电子邮件中的图像是这样的: 在此处输入图像描述

标签: phphtmlimagefile-uploadhtml-email

解决方案


推荐阅读