【问题标题】:WordPress Send Email Content as .HTML attachmentWordPress 将电子邮件内容作为 .HTML 附件发送
【发布时间】:2018-12-03 21:43:31
【问题描述】:

我有一封电子邮件,其中包含不适合电子邮件标准的 HTML 内容。这意味着它具有在电子邮件标准中无效的标记。

我需要将此内容/PHP 变量作为 HTML 文件而不是电子邮件正文内容发送。我正在使用 wp_mail。我只是想获取 $template 变量并以某种方式使其成为 html 文件并将其发送出去。下面是我正在使用的简单 wp_mail 函数。同样,我需要使用 $template 变量并以某种方式从中生成一个 HTML 文件。

file_put_contents 不是一个选项。

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

【问题讨论】:

    标签: php wordpress html-email email-attachments


    【解决方案1】:

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

    然后使用 fwrite() 将内容放入其中并发送。

    【讨论】:

      【解决方案2】:

      您可以考虑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'])
      

      希望这会有所帮助!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-08-06
        • 2023-03-23
        • 1970-01-01
        • 2012-06-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-04-26
        相关资源
        最近更新 更多