从 PHP 脚本的结果发送电子邮件的最佳方式

马修·特科特

我必须建立一个 html 电子邮件。电子邮件将从我的数据库中提取数据,用 HTML 代码填充电子邮件以向用户显示数据,使用链接按钮将 GET 请求发送到 PHP 页面,该页面将根据用户所做的选择(他们选择哪个按钮)做出反应按下)。

现在我可以发送 HTML 电子邮件了。但是,这个特定的电子邮件会更大,将包含 CSS(但没有 javascript)等。

我不想手工构建一个巨大的 HTML 字符串......调试是完全不可能的。我想做的是将我的 PHP 文件的结果转换为一个字符串并将其用作电子邮件正文。我很确定这是可能的,但在 Web 开发方面,我仍然是一个初学者。

我的代码会使这篇文章太长,但让我们以这样的事情为例:


电子邮件源.php :

<?php
    include_once "init.php";
?>
<html>
    <body>
        <span>One-Two, </span>
        <?php
            echo "testing";
        ?>
    </body>
</html>

当我尝试发送电子邮件时,我希望能够执行以下操作:

sendMail("my subject", emailSource.php?myparam=42, "[email protected]");
                       ^^^^^^^^^^^^^^^^^^^^^^^^^^

现在这个语法显然是无效的,但这应该可以帮助你理解我想要做什么。

谢谢,

马修·特科特

钱德拉谢卡·辛格

按照您的要求,您可以使用输出缓冲:

<?php
   //start buffering output (Everything that was supposed to go to the browser is instead stored)
   ob_start();
   ?> 
   <html>
       <!-- write lots of HTML, including some data from db -->
       <div><?php echo $data; ?></div>
   </html>
   <?php
   //get the data that was buffered
   $big_html_message = ob_get_clean();

   mail($to, $subject, $big_html_message);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章