我使用wp_mail发送邮件的形式是在我的网站上。但是当我附加一些文件时,名称就像“phpr0vAqT”或“phpFO0ZoT”。
$files = array(); //Array pour les fichiers
$count = count(array_filter($_FILES['fichier']['name'])); //Compte le nombre de fichiers
for($i=0;$i<$count;$i++){ //boucle sur chaque fichier
array_push($files, $_FILES['fichier']['tmp_name'][$i]); //insere le fichier dans l'array $files
}
我认为这个问题来自于:['tmp_name'],但我不知道我可以改变什么,因为wp_mail需要一个路径。
然后,我这样做:
wp_mail($to, $subject, $message, $headers, $files);
发送邮件。
谢谢.
4条答案
按热度按时间n53p2ov01#
要更改附件名称,您应该使用
phpmailer_init
action直接访问wp_mail()
中使用的PHPMailer
示例,而不是将$files
作为函数参数传递:scyqe7ek2#
上面的方法是正确的,这里有一个在php / wp中如何做到这一点的例子。希望这对你有帮助!
完成附件后,你应该清理
iq0todco3#
不能使用wp_mail更改附件名称。
一种可能的解决方案是:
1.用正确的名称保存文件。
1.用wp_mail发送新文件。
1.删除文件。
mkshixfv4#
自WP 6.2起,您可以将文件名设置为数组的键: