我一直在嘗試一段時間來讓我的頭在這附近,我不知道。我試圖寫一個簡單的表單來發送帶有上傳文件的電子郵件(它最終會擴展成實際有用的東西),而且根本不起作用。PHPMailer拒絕發送附件
電子郵件是通過適當的機構,但沒有附件被包括在內。我已經用文件上傳的形式嘗試過了,AddAttachments鏈接到服務器上的一個文件,AddAttachments指向imgur上的圖像,它們都不起作用;附件永遠不會通過。我現在對我的耐心已經結束了,有沒有人知道我在做什麼錯誤或者沒有phpmailer的方法?
HTML表單
<form action="xxxx.php" id="upload" method="post" name="upload">
<input id="fileToUpload" name="fileToUpload" type="file" />
<input type="submit" />
</form>
PHP代碼
require("../../../classes/class.phpmailer.php");
$mail = new PHPMailer();
$mail->From = "[email protected]";
$mail->FromName = "Uploader";
$mail->AddAddress("[email protected]");
$mail->Subject = "First PHPMailer Message";
$mail->Body = "Hi! \n\n This is my first e-mail sent through PHPMailer.";
$mail->WordWrap = 50;
$mail->AddAttachment($_FILES['fileToUpload']['tmp_name'], $_FILES['fileToUpload']['name']);
if(!$mail->Send()) {
echo 'Message was not sent.';
echo 'Mailer error: ' . $mail->ErrorInfo;
} else {
echo 'Message has been sent.';
這可能對你有用:http://stackoverflow.com/questions/4007969/application-x-www-form-urlencoded-or-multipart-form-data。我認爲你需要在表單上使用'enctype =「multipart/form-data」'。 – potame 2015-04-01 13:50:25