在php发送邮件之前的确认页面

时间:2012-11-12 03:22:28

标签: php html email

  

可能重复:
  confirming message before mailing in php

我正在开发一个页面,我老板会在数据库中搜索公司。点击其名称后,将显示一个电子邮件格式(以html格式)作为确认页面。然后会有一个按钮(或链接?我仍然不确定使用哪个),然后将该邮件发送给该特定公司。

<img src="../../img/emmlogo.jpg" style="left: 0;position: absolute; width: 75px;"/>
<body style="padding: 0 0 0 100px;position: relative;">
<?php echo date("F d, Y ");?>  <br><br>

<b> echo $row_Recordset1['First Name'].'&nbsp'.$row_Recordset1['Middle Initial'].'&nbsp'.$row_Recordset1['Last Name']; ?></b><br>
<?php echo $row_Recordset1 ['Position'].'<br>'.$row_Recordset1['Company Name'].'<br>'.$row_Recordset1['Corporate Address'];?><br><br>

<p>Dear <?php echo $row_Recordset1['Last Name']; ?>:</p>

我只是进入了确认页面而且已经完成了所有设置。我只是想知道我是否可以发送信息而不必重复我所做的确认页面中的查询,我希望邮件看起来与我制作html的方式完全一样。我对任何意见或建议持开放态度,因为这个网站在开发这个特定项目时帮助了我很多。谢谢

1 个答案:

答案 0 :(得分:0)

如果您打算发送此HTML,首先应该删除图片的相对路径...提供每个人都可以访问的服务器的链接。

你可以做的是发送一封HTML电子邮件(很多图书馆已经为你做了)。如果您想直接重复使用确认页面,请考虑ob_startob_end_clean的使用情况。在这两个调用之间,查询生成预览的脚本并使用ob_get_contents将其转储到缓冲区中。这样可以避免两次编写代码。

以下是我项目之一的示例代码:

ob_start(); // turn on output buffering
require("mails/email_preview.php"); // include, require, process whatever you want to fill the buffer with
$_body=ob_get_contents(); // get the content of the buffer
ob_end_clean(); // erase the buffer and turn off output buffering

$this->sendMail($_emailAddress, "Email Title", $_body);

有用的链接: