我正在开发一个插件,我需要在其中发送带有附件的电子邮件。我尝试使用下面的代码,但对我不起作用。它发送电子邮件,但没有附件。如果我做错任何事情,请指导我。
附件数组如下:
[附件] =>数组( [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);
谢谢。
答案 0 :(得分:1)
您能否给出“ $附件”的结果?
谢谢。
[编辑]
您需要一种特殊的格式来发送附件:
$attachments = array( WP_CONTENT_DIR . '/uploads/file_to_attach.zip' );