首頁 > 後端開發 > php教程 > 如何在 PHP 中使用 PHPMailer 將檔案附加到電子郵件?

如何在 PHP 中使用 PHPMailer 將檔案附加到電子郵件?

DDD
發布: 2024-12-05 22:57:11
原創
239 人瀏覽過

How Can I Attach Files to Emails Using PHPMailer in PHP?

在 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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板