首页 >后端开发 >php教程 >如何在 PHP 中使用 PHPMailer 将文件附加到电子邮件?

如何在 PHP 中使用 PHPMailer 将文件附加到电子邮件?

DDD
DDD原创
2024-12-05 22:57:11213浏览

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

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn