php - 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);
先感谢您。
解决方案
你能给出“ $attachments ”的结果吗?
谢谢。
[编辑]
您需要特殊格式来发送附件:
$attachments = array( WP_CONTENT_DIR . '/uploads/file_to_attach.zip' );
推荐阅读
- c# - 如何在现有文档中插入封面和分页符?
- vue.js - 在 HTML 中显示月份的日历 Vue.JS 问题
- c++ - 如何正确传递 constexpr 参数?
- php - 为什么 PHP 从 CEST 时区的时间戳返回错误的时间?
- android - 无法使用 Flutter 中的自定义绘制制作自定义平行四边形
- python - 如何在 Flask 前端从 Python 和 GET POST 数据
- websphere - 添加 ActiveMQ 作为 JMS 提供者、主题连接工厂和主题定义
- spring-boot - 带有百里香叶的Spring Boot保存对象列表
- python - 删除任何行中为 0 的列数据框
- java - 我想返回一个字符串数组列表,其中包含响应代码为 200 的响应中的用户名