我正在尝试使用PHP邮件获取自定义联系表单,以便用户附加照片,然后将其发送给PHP邮件代码中列出的收件人
<input type="file" id="file" name="file">
表格代码如下;
<form action="register-mail.php" method="POST" enctype="multipart/form-data">
<input type="file" id="file" name="file">
<input type="submit" value="Submit">
</form>
PHP邮件代码如下;
<?php $file = $_FILES['file'];
$formcontent="Email Text Content";
$recipient = "fake@email.com";
$subject = "Here is a Photo";
$mailheader = 'From: Basic Sign-up <fake@email.com>' . "\r\n";
mail($recipient, $subject, $formcontent, $mailheader) or die("Error!");
die();
?>
我似乎无法将文件附加到正在发送的电子邮件中。我做错了什么?
答案 0 :(得分:4)
这不是依恋如何运作的。使用mail()
附件比使用它稍微复杂一点。您必须告诉mail()
哪个部分应该处理文件附件,哪个部分负责通过设置MIME Boundary来显示电子邮件正文。换句话说,代码应分为两部分:
详细教程在这里
但是,我建议你使用一个非常方便的工具PHPMailer来完成同样的任务。它简化了流程,让班级处理所有的工作。