首页 > 解决方案 > WP_MAIL() 不发送附件

问题描述

我正在开发一个插件,我需要在其中发送带有附件的电子邮件。我已经尝试过使用下面的代码,但它对我不起作用。它发送电子邮件但没有附件。如果我做错了什么,请指导我。

附件数组如下:

[附件] => 数组([0] => https://www.xxxx.com/wp-content/uploads/2019/02/test.docx

注意:我检查了附件文件有 644 文件权限。

$附件 = 数组();if(isset($email['attachments']) && count($email['attachments'])>0){ $attachments = $email['attachments']; }

$标头=数组();

$headers[] = '内容类型:文本/html; 字符集=UTF-8';

$headers[] = '来自:' 。$from_name 。' <' 。$from_address 。'>';

if(isset($email['reply_name']) && isset($email['reply_to'])){

$headers[] = 'Reply-To: ' . $email['reply_name'] . ' <' . $email['reply_to'] . '>';

}elseif(isset($email['reply_to'])){

$headers[] = 'Reply-To: <' . $email['reply_to'] . '>';

}

wp_mail($email['recipients'], $email['subject'], $email['content'], $headers, $attachments);

先感谢您。

标签: phpwordpressemail

解决方案


你能给出“ $attachments ”的结果吗?

谢谢。

[编辑]

您需要特殊格式来发送附件:

    $attachments = array( WP_CONTENT_DIR . '/uploads/file_to_attach.zip' );

推荐阅读