如何使用 wp_mail 功能为附件发送带有自定义名称的附件。
截至目前,电子邮件已随附件一起发送,但文件名与物理文件名相同。
我无法重命名这些文件,因为我们有很多其他参考资料,但我想用一些有意义的名称发送这些文件。
wp_mail 不支持在发送邮件时重命名附件。更改发送文件名称的一种方法是使用新名称复制这些文件,将新文件附加到电子邮件中,并在发送电子邮件后删除这些文件。
感谢 QArea 的回复。我找到了这个地方,需要编辑 wp-includes/pluggable.php wp_mail 函数来处理附件,它应该看起来像这样
if ( !empty( $attachments ) ) {
foreach ( $attachments as $name => $attachment ) {
try {
$phpmailer->AddAttachment($attachment, $name);
} catch ( phpmailerException $e ) {
continue;
}
}
}