Можно рассмотреть wp_upload_bits
для создания файла шаблона, поскольку wp_mail
принимает только файлы для вложений:
$html_file = wp_upload_bits('test.html', null, $template);
и затем вызывает wp_mail
, чтобы отправить прикрепленный html:
wp_mail($to, $subject, 'your message', array('Content-Type: text/html; charset=UTF-8;'), array($html_file['file']) );
Не забудьте проверить объект $html_file
, $html_file['error']
должно быть ложным.
Наконец, вы можете удалить файл с сервера:
unlink( $html_file['file'])
Надеюсь, это поможет!