php - 如何使用原始文件名发送 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] );
}
}
推荐阅读
- mysql - 在表格上验证电子邮件时遇到问题
- x11 - yocto core-image-sato gstreamer1.0-plugins-bad QA 问题
- azure-log-analytics - Kusto——生成数据差异/增量——
- java - 字符串格式 - java
- sql - 如何在 SQL 中显示 3 个表的某些列?
- python - TypeError: predict() 接受 2 个位置参数,但给出了 3 个
- android - 将数据发送到 TabLayout Android 中的选项卡
- javascript - D3.js 和 PHP:绘制受输入约束限制的图形
- javascript - webAudio Panner 和/或 SeroPanner 节点是否会在左右声道之间引入适当的延迟?
- react-native - 通过导航传递状态 React Native/Expo