如何发送原始文件名的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);
}

在此处输入图像描述

试着为我做这件事

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

最新更新