WP_MAIL()未发送附件

时间:2019-02-08 15:52:23

标签: php wordpress email

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

附件数组如下:

  

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

注意:我已检查附件文件是否具有644文件权限。

  

$ attachments = array(); if(isset($ email ['attachments'])&&   count($ email ['attachments'])> 0){       $ attachments = $ email ['attachments']; }

     

$ headers = array();

     

$ headers [] ='内容类型:text / html; charset = UTF-8';

     

$ headers [] ='发件人:'。 $ from_name。 '<'。 $ from_address。 '>';

     

if(isset($ email ['reply_to']))&& 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);

谢谢。

1 个答案:

答案 0 :(得分:1)

您能否给出“ $附件”的结果?

谢谢。

[编辑]

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

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