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