通过PHP邮件附加文件

时间:2012-08-14 22:53:44

标签: php html email-attachments

我正在尝试使用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();
?>

我似乎无法将文件附加到正在发送的电子邮件中。我做错了什么?

1 个答案:

答案 0 :(得分:4)

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

  • 处理正在发送的邮件的部分
  • 处理文件上传的部分

详细教程在这里

PHP EMAIL WITH ATTACHMENT

但是,我建议你使用一个非常方便的工具PHPMailer来完成同样的任务。它简化了流程,让班级处理所有的工作。

PHPMailer