2012-08-14 144 views
0

我试图使用PHP的邮件有一个用户附上一张照片,得到一个自定义联系人形式,即再被发送到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 = "[email protected]"; 
$subject = "Here is a Photo"; 
$mailheader = 'From: Basic Sign-up <[email protected]>' . "\r\n"; 
mail($recipient, $subject, $formcontent, $mailheader) or die("Error!"); 
die(); 
?> 

我似乎无法得到它将文件附加到发送的电子邮件。我究竟做错了什么?

回答

4

这不是附件如何工作。使用附件的mail()稍微复杂一些。你必须告诉mail()哪个部分应该处理文件附件,哪个部分负责通过设置MIME Boundary来显示电子邮件正文。换句话说,代码应该分成2个部分:

  • 来处理消息的一段在身体
  • 正在发送的部分来处理文件上传

详细教程这里

PHP EMAIL WITH ATTACHMENT

不过,我会建议你使用一个名为PHPMailer的非常方便的工具来执行相同任务。它简化了流程,并让班级处理所有的工作。

PHPMailer