0

我正在为我的客户创建每周更新,并且我想在这封邮件中包含最新的(新闻、文章、照片)。所以我创建了“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 没有错误,并且发生此问题是因为此页面是动态创建的。任何想法来解决这个问题?谢谢

4

1 回答 1

2

我认为您在这里遗漏了一点...如果webmail.php是动态生成的(这意味着它实际上包含您的信息),那么您可以使用以下方式读取其内容:

$news = file_get_contents("webmail.php");

$news作为您的电子邮件正文发送。但是,如果webmail.php实际生成内容(这意味着它传递给 PHP 解释器时会生成内容),那么也许您应该考虑在此文件中使用一个函数:

网络邮件.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());
于 2014-03-06T01:24:22.873 回答