使用PHPMailer 和PHP 從表單發送文件附件
要附加使用PHPMailer 和PHP 從表單步驟上傳的文件,請按照以下操作:
擷取檔案
在process.php 檔案的開頭,包含以下程式碼以擷取上傳的檔案:
if (isset($_FILES['uploaded_file']) && $_FILES['uploaded_file']['error'] == UPLOAD_ERR_OK) { $file = $_FILES['uploaded_file']; }
將附件加入PHPMailer
檢索檔案後,使用addAttachment() 將其作為附件添加到PHPMailer function:
if (isset($file)) { $mail->addAttachment($file['tmp_name'], $file['name']); }
其中:
範例用法
將所有內容放在一起,修改後的程式碼可能如下所示:
require("phpmailer.php"); $mail = new PHPMailer(); $mail->From = [email protected]; $mail->FromName = My name; $mail->AddAddress([email protected],"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) { $file = $_FILES['uploaded_file']; } if (isset($file)) { $mail->addAttachment($file['tmp_name'], $file['name']); } if (!$mail->Send()) { echo 'Message could not be sent.'; echo 'Mailer Error: ' . $mail->ErrorInfo; } else { echo 'Message has been sent.'; }
依照以下步驟操作,您可以使用PHPMailer 發送電子郵件附件並處理PHP 表單的檔案上傳。
以上是如何使用 PHPMailer 從 PHP 表單傳送文件附件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!