我必须建立一个 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] 删除。
我来说两句