簡體   English   中英

WordPress以.HTML附件形式發送電子郵件內容

[英]WordPress Send Email Content as .HTML attachment

我有一封電子郵件,其中包含不適合電子郵件標准的HTML內容。 意味着它具有在電子郵件標准中無效的標記。

我需要將此內容/ PHP變量作為HTML文件而不是作為電子郵件正文內容發送。 我正在使用wp_mail。 我只是想采用$ template變量,使其以某種方式使其成為html文件並發送出去。 下面是我正在使用的簡單wp_mail函數。 同樣,我需要使用$ template變量,並以某種方式生成一個HTML文件。

file_put_contents不是一個選項。

wp_mail($to, $subject, $template, $headers, $mail_attachment);

怎么樣$ myfile = fopen('myHTMLFile.html','w');

並使用fwrite()將內容放入其中並發送。

您可以考慮使用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'])

希望這可以幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM