2012-08-14 83 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