我的邮件功能如下
add_action(\'wp_ajax_order_processing\', \'order_processing\');
function order_processing(){
include \'mail-translations.php\';
require_once( ABSPATH . \'wp-admin/includes/file.php\' );
global $wp_filesystem;
$upload_dir = wp_upload_dir();
$dir = trailingslashit( $upload_dir[\'basedir\'] ) . \'order-confirm/\';
WP_Filesystem();
$wp_filesystem->mkdir( $dir );
$build_id=md5(uniqid(cvf_td_generate_random_code(), true));
$message = "<p>Hello</p>";
$mpdf = new mPDF(\'utf-8\', \'A4-P\');
$mpdf->debug = true;
$mpdf->dpi = 150;
$mpdf->img_dpi = 150;
$mpdf->setAutoTopMargin = \'stretch\';
$mpdf->setAutoBottomMargin = \'stretch\';
$src = get_template_directory_uri() . \'/images/rsz_bomann-logo-black.png\';
$mpdf->SetWatermarkImage($src);
$mpdf->showWatermarkImage=true;
$mpdf->SetHTMLHeader(\'\');
// PDF footer content
$mpdf->SetHTMLFooter(\'\');
$mpdf->SetFont(\'helvetica\');
$mpdf->WriteHTML($message); // Writing html to pdf
// FOR EMAIL
$content = $mpdf->Output( $dir . "wardrobe-".$build_id.".pdf", \'F\');
$content = chunk_split(base64_encode($content));
$attachment = $upload_dir[\'baseurl\'] . "/order-confirm/wardrobe-
".$build_id.".pdf";
// Set Mail Headers
$headers = "MIME-Version: 1.0" . "\\r\\n";
$headers .= "Content-type: text/html; charset=" . get_bloginfo(\'charset\') .
"" . "\\r\\n";
$subject = __(\'Order Confirmation for Order No. \', \'skapnet\');
$order_mail = wp_mail("simeon.fernandes@kodework.com", $subject, \'message\' ,
$headers, array($attachment));
echo $order_mail;
}
附件返回来自服务器的绝对路径。因为当我把它粘贴到url中时,我得到了pdf文件。邮件也会被发送,但没有附件。请帮忙。