我有一封电子邮件,其中包含HTML内容,不适合电子邮件标准。这意味着它具有在电子邮件标准中无效的标记。
我需要将此content / PHP变量作为HTML文件而不是作为电子邮件正文内容发送。我正在使用wp_mail。我只是想采用$ template变量,使其以某种方式使其成为html文件并发送出去。下面是我正在使用的简单wp_mail函数。再次,我需要使用$ template变量,并以某种方式从中生成HTML文件。
file_put_contents不能选择。
wp_mail($to, $subject, $template, $headers, $mail_attachment);
答案 0 :(得分:0)
怎么样 $ myfile = fopen('myHTMLFile.html','w');
然后使用fwrite()将内容放入其中并发送。
答案 1 :(得分:0)
您可以考虑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']
必须为false。
最后,您可以从服务器删除文件:
unlink( $html_file['file'])
希望这会有所帮助!