gpt4 book ai didi

php - 更改附件名称 : wp_mail PHP

转载 作者:行者123 更新时间:2023-12-05 08:26:48 24 4
gpt4 key购买 nike

我正在使用 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);

发送邮件。

谢谢。

最佳答案

要更改附件名称,您应该使用 phpmailer_init 操作直接访问 wp_mail() 中使用的 PHPMailer 实例,而不是传递 $files 作为函数参数:

function prefix_phpmailer_init(PHPMailer $phpmailer) {
$count = count($_FILES['fichier']['tmp_name']); //Count the number of files
for ($i = 0; $i < $count; $i++) { //loop on each file
if (empty($_FILES['fichier']['error'][$i]))
$phpmailer->addAttachment($_FILES['fichier']['tmp_name'][$i], $_FILES['fichier']['name'][$i]); //Pass both path and name
}
}

add_action('phpmailer_init', 'prefix_phpmailer_init');
wp_mail($to, $subject, $message, $headers);
remove_action('phpmailer_init', 'prefix_phpmailer_init');

关于php - 更改附件名称 : wp_mail PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50701567/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com