php电子邮件整个页面

时间:2012-01-17 15:54:02

标签: php html mysql email

我有一个php页面,以html表格式显示用户的整个时间表。 从下拉列表中选择用户并运行搜索时生成此页面

现在,我希望在点击按钮时将整个页面的功能通过电子邮件发送给用户

用户的电子邮件地址存储在mysql信息表中,所有用户都有一个与之关联的主user_id

我正在寻找一个允许通过电子邮件发送页面的脚本以及一些文本内容。该脚本还将从数据库中检索用户的电子邮件地址

如何做到这一点?

更新:我发现了一个简单的方法,在这个时间表以表格格式显示的PHP页面上,我发布了一个链接到另一个PHP页面。 当点击它从数据库中检索相同数据时,与用户的电子邮件地址(基于存储在会话变量中的USER_ID)一起,并以正确格式化的HTML表格格式向用户发送整个数据。希望这有助于某人寻找类似的功能

2 个答案:

答案 0 :(得分:0)

<?    
$to = "m@maaking.com"; //GET THIS FROM DATABASE
$from = "m2@maaking.com"; 
$subject = "Hello! This is HTML email"; 

//begin of HTML message 
$message = <<<EOF 
<html> 
  <body bgcolor="#DCEEFC"> 
    <center> 
        <b>Looool!!! I am reciving HTML email......</b> <br> 
        <font color="red">HEllo Hpw are you....all other stuff</font> <br> 
        <a href="http://www.maaking.com/">* maaking.com</a> 
    </center> 

//将您的表放在这里

      <br><brRegards<br>Rajat Singhal 
  </body> 
</html> 
EOF; 
   //end of message 
    $headers  = "From: $from\r\n"; 
    $headers .= "Content-type: text/html\r\n"; 

    //options to send to cc+bcc 
    //$headers .= "Cc: [email]maa@p-i-s.cXom[/email]"; 
    //$headers .= "Bcc: [email]email@maaking.cXom[/email]"; 

            // now lets send the email. 
    mail($to, $subject, $message, $headers); 

echo "Message has been sent....!"; 
?>

答案 1 :(得分:0)

您可以使用file_get_contents()为您想要的页面发出请求,然后通过电子邮件发送。

$url = "get_email_data.php?id=" . $user_id;
$data = file_get_contents($url);

$email_body = "This is some other text <br/>" . $data;

//DO EMAIL STUFF RIGHT HERE SENDING $email_body AS THE BODY OF THE MESSAGE