Php 带有图像附件的表单邮件

Php 带有图像附件的表单邮件,php,html,email,Php,Html,Email,我做了这个表单邮件,它的工作没有图像附件良好。但我还需要图像上传功能。哪里是一个容易做到这一点的方法 我已经试过一些方法,但是没有成功 提前谢谢 G > 姓名: 沃诺特: 电邮: 电话: 位置1 位置2 文件名: 请尝试使用此代码发送带有附件的邮件。我希望这段代码能帮助你 $mail_to = ""; $from_mail = ""; $from_name = ""; $reply_to = ""; $subject = ""; $message = ""; $file_name = "

我做了这个表单邮件,它的工作没有图像附件良好。但我还需要图像上传功能。哪里是一个容易做到这一点的方法

我已经试过一些方法,但是没有成功

提前谢谢


G
>
姓名:
沃诺特:
电邮:
电话:
位置1
位置2
文件名:


请尝试使用此代码发送带有附件的邮件。我希望这段代码能帮助你

$mail_to = "";
$from_mail = "";
$from_name = "";
$reply_to = "";
$subject = "";
$message = "";

$file_name = "<attachment file name>";
$path = "<relative path the attachment>";

$file = $path.$file_name;
$file_size = filesize($file);
$handle = fopen($file, "r");
$content = fread($handle, $file_size);
fclose($handle);
$content = chunk_split(base64_encode($content));

$boundary = md5(uniqid(time()));

$header = "From: ".$from_name." \r\n";
$header .= "Reply-To: ".$reply_to."\r\n";
$header .= "MIME-Version: 1.0\r\n";

$header .= "Content-Type: multipart/mixed;\r\n";
$header .= " boundary=\"".$boundary."\"";

$message .= "This is a multi-part message in MIME format.\r\n\r\n";
$message .= "--".$boundary."\r\n";

$message .= "Content-Type: text/plain; charset=\"iso-8859-1\"\r\n";
$message .= "Content-Transfer-Encoding: 7bit\r\n";
$message .= "\r\n";
$message .= "$message_body\r\n";
$message .= "--".$boundary."\r\n";

$message .= "Content-Type: application/xml;\r\n";
$message .= " name=\"".$file_name."\"\r\n";
$message .= "Content-Transfer-Encoding: base64\r\n";
$message .= "Content-Disposition: attachment;\r\n";
$message .= " filename=\"".$file_name."\"\r\n";
$message .= "\r\n".$content."\r\n";
$message .= "--".$boundary."--\r\n";

if (mail($mail_to, $subject, $message, $header)) {
    echo "Sent";
} else {
    echo "Error";
}
$mail_to=”“;
$from_mail=“”;
$from_name=“”;
$reply_to=“”;
$subject=“”;
$message=“”;
$file_name=“”;
$path=“”;
$file=$path.$file\u name;
$file\u size=文件大小($file);
$handle=fopen($file,“r”);
$content=fread($handle,$file\u size);
fclose($handle);
$content=chunk_split(base64_encode($content));
$boundary=md5(uniqid(time());
$header=“From:”.$From\u name.\r\n”;
$header.=“回复:”.$Reply\u To.\r\n”;
$header.=“MIME版本:1.0\r\n”;
$header.=“内容类型:多部分/混合;\r\n”;
$header.=“boundary=\”.$boundary.\”;
$message.=“这是MIME格式的多部分消息。\r\n\r\n”;
$message.=“-”$boundary.\r\n”;
$message.=“内容类型:文本/普通;字符集=\”iso-8859-1\“\r\n”;
$message.=“内容传输编码:7bit\r\n”;
$message.=“\r\n”;
$message.=“$message\u body\r\n”;
$message.=“-”$boundary.\r\n”;
$message.=“内容类型:应用程序/xml;\r\n”;
$message.=“name=\”.$file\u name.\“\r\n”;
$message.=“内容传输编码:base64\r\n”;
$message.=“内容处置:附件;\r\n”;
$message.=“filename=\”.$file\u name.\“\r\n”;
$message.=“\r\n”。$content.\r\n”;
$message.=“-”$boundary.-\r\n”;
if(邮件($mail_to,$subject,$message,$header)){
回音“已发送”;
}否则{
回声“错误”;
}

谢谢大家!

可能是thx的复制品,在我的搜索中没有看到。