php - 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.";
}
?>
Array ( [uploaded_file] => Array ( [name] => example.png [type] => image/png [tmp_name] => /membri/.dummy/temp/phpDngqzl [error] => 0 [size] => 5639210 ) )
解决方案
推荐阅读
- php - Grocery Crud Bootstrap 主题 4:每次排序、分页和过滤都不起作用
- regex - 如何制作匹配由其他字符串分隔的两个子字符串的正则表达式
- powershell - 如何从用户列表中找到 PC
- python - subprocess.Popen 返回标准错误而不是标准输出
- typescript - 带有接口分配的打字稿双箭头功能
- android - Xamarin 表单:如何为 Amazone Fire TV 开发应用程序
- c - printf 在这里做了什么?
- css - 仅在 Internet Explorer 中出现的引导对齐错误
- c# - Microsoft SQL Server:插入列表问题;混淆了列表
- c# - 如何使用 REGEX C# 查找 LinkedIn 用户的 Web 链接