首页 > 解决方案 > 如何使用原始文件名发送 php 邮件附件

问题描述

我发送带有附件的电子邮件,一切正常,但我收到带有附件临时名称的电子邮件。这段代码有什么问题?

foreach ($_FILES["file"]["name"] as $k => $v) {
        $tmp_name = $_FILES["file"]["tmp_name"][$k];
        $name = basename($_FILES["file"]["name"][$k]);
        $mail->AddAttachment($tmp_name,$name);
}

在此处输入图像描述

标签: phpphpmaileremail-attachmentspear

解决方案


尝试这样做对我有用

if (array_key_exists('filename', $_FILES))
            {
                 foreach ($_FILES["filename"]["name"] as $k => $v) 
                 {
                    $mail->addAttachment( $_FILES["filename"]["tmp_name"][$k], 
                    $_FILES["filename"]["name"][$k] );
                 }                
            }

推荐阅读