首頁 >後端開發 >php教程 >為什麼我的檔案附件無法使用 PHPMailer 傳送?

為什麼我的檔案附件無法使用 PHPMailer 傳送?

原創
2025-01-01 04:07:05196瀏覽

Why Aren't My File Attachments Sending with PHPMailer?

使用PHPMailer 從表單傳送檔案附件

您有一個上傳檔案的HTML 表單,但檔案未包含在透過PHPMailer 傳送的電子郵件。要解決此問題,您需要執行以下步驟:

  1. 匯入 PHPMailer 類別:

在 process.php檔案的開頭、導入PHPMailer類using:

require("phpmailer.php");
  1. 檢索檔案資料:

使用$_FILES 超全域來擷取相關上傳檔案的資訊:

if (isset($_FILES['uploaded_file']) && $_FILES['uploaded_file']['error'] == UPLOAD_ERR_OK) {
  1. 新增Attachment:

在步驟2 的條件區塊內,使用PHPMailer 的addAttachment() 方法附加檔案:

    $mail->addAttachment($_FILES['uploaded_file']['tmp_name'], $_FILES['uploaded_file']['name']);
}

tmp_name 參數指定暫存檔案檔案在伺服器上的位置,name參數指定原始檔名已上傳。

  1. 發送電子郵件:

在PHPMailer 中配置剩餘的電子郵件詳細資訊並使用以下命令發送電子郵件:

$mail->send();

此程式碼將允許您將上傳的文件附加到您的電子郵件中並成功發送。

以上是為什麼我的檔案附件無法使用 PHPMailer 傳送?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn