在 PHP 中使用 PHPMailer 發送文件附件
使用 PHPMailer 發送電子郵件時,通常需要從 Web 表單附加文件。在本指南中,我們將引導您完成從位於「example.com/contact-us.php」的表單中輕鬆附加名為「uploaded_file」的檔案的步驟。
檢索上傳的文件檔案
在您的「process.php」檔案中,您需要先從form:
if (isset($_FILES['uploaded_file']) && $_FILES['uploaded_file']['error'] == UPLOAD_ERR_OK) { $uploadedFile = $_FILES['uploaded_file']; }
檢查文件是否已上傳,並檢索上傳檔案的臨時檔案名稱、名稱、大小和類型。
附加文件
取得文件資訊後,您可以使用PHPMailer 的addAttachment() 方法附加文件傳送至電子郵件:
$mail->addAttachment($uploadedFile['tmp_name'], $uploadedFile['name']);
這裡,$uploadedFile['tmp_name'] 是臨時檔案名,$uploadedFile['name']是原始檔名。
完整程式碼範例
這是「process.php」檔案的更新版本,其中包含該檔案附件邏輯:
require("phpmailer.php"); $mail = new PHPMailer(); $mail->From = 'you@example.com'; $mail->FromName = 'Your Name'; $mail->AddAddress('john.doe@example.com', 'John Doe'); $mail->WordWrap = 50; $mail->IsHTML(true); $mail->Subject = 'Contact Form Submitted'; $mail->Body = 'This is the body of the message.'; if (isset($_FILES['uploaded_file']) && $_FILES['uploaded_file']['error'] == UPLOAD_ERR_OK) { $uploadedFile = $_FILES['uploaded_file']; $mail->addAttachment($uploadedFile['tmp_name'], $uploadedFile['name']); } $mail->Send();
使用此程式碼,上傳的文件將被附加並隨電子郵件一起發送。
以上是如何在 PHP 中使用 PHPMailer 將檔案附加到電子郵件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!