0

可能重复:
在 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 的方式完全相同。我愿意接受任何意见或建议,因为这个网站在开发这个特定项目时帮助了我很多。谢谢你

4

1 回答 1

0

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

您可以做的是发送一封 HTML 电子邮件(很多库已经为您这样做了)。如果您想直接重用您的确认页面,请考虑使用ob_startand ob_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);

有用的网址:

于 2012-11-12T04:37:29.593 回答