我正在为我的客户创建每周更新,我想在此邮件中包含最新的(新闻,文章,照片)。所以我创建了“webmail.php”页面,该页面是使用MySql创建的动态,包含我要发送给客户的所有更新,包含大量的CSS和HTML内容。 我在我的脚本中使用这个PHP代码
ob_start();
include ('webmail.php');
$content = ob_get_clean();
$message = $content;
mail($email,$subject,$message,$headers);
问题是我正面临(500内部服务器错误)。我确定我的webmail.php不包含任何错误,因为此页面已动态创建,所以会出现此问题。 任何想法解决这个问题?感谢
答案 0 :(得分:2)
我认为你错过了一点...如果webmail.php
是动态生成的(这意味着它实际上包含你的信息),那么你可以使用以下方式阅读其内容: / p>
$news = file_get_contents("webmail.php");
并发送$news
作为您的电子邮件正文。但是,如果webmail.php
实际生成了内容(这意味着它在传递给PHP解释器时生成),那么您可以考虑在此文件中使用函数:
<强> webmail.php 强>
function latest_news(){
// Gets news from database, put them into $news.
return $news;
}
然后,在您的第一页(发送电子邮件):
include_once("webmail.php"); // Get the function.
mail("recipient@address.tld", "Our latest news", latest_news());