使用 PHPMailer 从表单发送文件附件
您有一个上传文件的 HTML 表单,但文件附件未包含在通过 PHPMailer 发送的电子邮件。要解决此问题,您需要执行以下步骤:
在 process.php 文件的开头、导入PHPMailer类using:
require("phpmailer.php");
使用 $_FILES 超全局来检索有关上传文件的信息:
if (isset($_FILES['uploaded_file']) && $_FILES['uploaded_file']['error'] == UPLOAD_ERR_OK) {
在步骤 2 的条件块内,使用 PHPMailer 的 addAttachment() 方法附加文件:
$mail->addAttachment($_FILES['uploaded_file']['tmp_name'], $_FILES['uploaded_file']['name']); }
tmp_name 参数指定临时文件文件在服务器上的位置,name 参数指定原始文件名已上传。
在 PHPMailer 中配置剩余的电子邮件详细信息并使用以下命令发送电子邮件:
$mail->send();
此代码将允许您将上传的文件附加到您的电子邮件中并成功发送。
以上是为什么我的文件附件无法使用 PHPMailer 发送?的详细内容。更多信息请关注PHP中文网其他相关文章!