Php 无法修改标题信息
在php中使用mail()向多个用户发送邮件时,我在(/process\u contact.php第147行)中收到一条“警告:无法修改标题信息-标题已发送(输出从process\u contact.php:5开始)。Php 无法修改标题信息,php,Php,在php中使用mail()向多个用户发送邮件时,我在(/process\u contact.php第147行)中收到一条“警告:无法修改标题信息-标题已发送(输出从process\u contact.php:5开始)。 $from = "test@gmail.com"; $adminmessage="You have received an email from ".$_POST['email']. $to = "test1@gmail.com"; $subjec
$from = "test@gmail.com";
$adminmessage="You have received an email from ".$_POST['email'].
$to = "test1@gmail.com";
$subject = "Email Received for an Order";
$message = '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html>
<head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head><body>
Online Reservation Form has been submitted on the website on '.$date.'.<br><br>
<table width="710px" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="40%" height="30" valign="top">Name:</td>
<td width="60%" height="30" valign="top"><b>'.$_POST["name"].'</b></td>
</tr>
<tr>
<td width="40%" height="30" valign="top">Address:</td>
<td width="60%" height="30" valign="top"><b>'.$_POST["address"].'</b></td>
</tr>
<tr>
<td width="40%" height="30" valign="top">Phone no.:</td>
<td width="60%" height="30" valign="top"><b>'.$_POST["phone"].'</b></td>
</tr>
<tr>
<td width="40%" height="30" valign="top">E-mail:</td>
<td width="60%" height="30" valign="top"><b>'.$_POST["email"].'</b></td>
</tr>
<tr>
<tr>
<td width="40%" height="30" valign="top">Check Out:</td>
<td width="60%" height="30" valign="top"><b>'. $_POST["price"].'</b></td>
</tr>
<tr>
<td width="40%" height="30" valign="top">Night:</td>
<td width="60%" height="30" valign="top"><b>'.$_POST["night"].'</b></td>
</tr>
<tr>
<td width="40%" height="30" valign="top">Rooms:</td>
<td width="60%" height="30" valign="top"><b>'.$_POST["rooms"].'</b></td>
</tr>
<tr>
<td width="40%" height="30" valign="top">Adults:</td>
<td width="60%" height="30" valign="top"><b>'.$_POST["adults"].'</b></td>
</tr>
<tr>
<td width="40%" height="30" valign="top">Children:</td>
<td width="60%" height="30" valign="top"><b>'.$_POST["children"].'</b></td>
</tr>
<tr>
<td width="40%" height="30" valign="top">Room Type:</td>
<td width="60%" height="30" valign="top"><b>'.$_POST["roomtype"].'</b></td>
</tr>
<tr>
<td width="40%" height="30" valign="top">Price:</td>
<td width="60%" height="30" valign="top"><b>'.$_POST["price"].'</b></td>
</tr>
<tr>
<p><strong>Payment Details</strong></p>
</tr>
<tr>
<td width="40%" height="30" valign="top">Payment Type:</td>
<td width="60%" height="30" valign="top"><b>'.$_POST["paymentype"].'</b></td>
</tr>
<tr>
<td width="40%" height="30" valign="top">Card Name Holder:</td>
<td width="60%" height="30" valign="top"><b>'.$_POST["cardholder"].'</b></td>
</tr>
<tr>
<td width="40%" height="30" valign="top">Credit Card no.:</td>
<td width="60%" height="30" valign="top"><b>'.$_POST["creditcardno"].'</b></td>
</tr>
<tr>
<td width="40%" height="30" valign="top">Expiration Date:</td>
<td width="60%" height="30" valign="top"><b>'.$_POST["exp"].'</b></td>
</tr>
<tr>
<td width="40%" height="30" valign="top">Security Code:</td>
<td width="60%" height="30" valign="top"><b>'.$_POST["securitycode"].'</b></td>
</tr>
<tr>
<p>Payment Details</strong></p>
</tr>
<tr>
<td width="40%" height="30" valign="top">Billing Address( Street adress ):</td>
<td width="60%" height="30" valign="top"><b>'.$_POST["billing1"].'</b></td>
</tr>
<tr>
<td width="40%" height="30" valign="top">Billing Address( City/State/Zip ):</td>
<td width="60%" height="30" valign="top"><b>'.$_POST["billing2"].'</b></td>
</tr>
<tr>
<td width="40%" height="30" valign="top">Special Request:</td>
<td width="60%" height="30" valign="top"><b>'.$_POST["comments"].'</b></td>
</tr>
</table>
</body></html>';
$headers = "From:" . $from."\n";
$headers .= 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-Type: text/html; charset=ISO-8859-1' . "\r\n";
ini_set("SMTP","192.168.0.30");
$date = date("m/d/Y H:i:s");
mail($to,$subject,$message,$headers);
//for client
$from="test@gmail.com";
$to1=$_POST['email'];
$subject1="Confirmation";
$clentmessage1 ='<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head>
<body><p>Dear Customer! '.$_POST["name"].'.Your reservation has been confirmed.<br>
Thank you for Emailing us. We will get back to you shortly.<br/>
Plz donot hesitate to contact us atfor further information or any queries!<br/><br/><br/>
<strong>Super Value Inn</strong>
</body>
</html>';
$headers = "From:" . $from."\n";
$headers .= 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-Type: text/html; charset=ISO-8859-1' . "\r\n";
ini_set("SMTP","192.168.0.30");
mail($to1,$subject1,$clentmessage1,$headers);
echo "Mail Sent.";
header('Location: reservation.php?sentok');
exit();
}
else
{
header('Location: reservation.php?err');
}
$from=”test@gmail.com";
$adminmessage=“您已收到来自“$\u POST['email']的电子邮件。”。
$to=”test1@gmail.com";
$subject=“收到订单的电子邮件”;
$message='1
在线预订表已于“$date”在网站上提交。
姓名:
“.$\u POST[“name”]”
地址:
“.$”邮政[“地址”]。”
电话号码:
“$\u POST[“phone”]”
电邮:
“.$\u POST[“email”]”
退房:
“.$\u POST[“price”]”
晚上:
“$\u POST[“night”]”
房间:
“.$\u POST[“rooms”]”
成人:
“$\u POST[“成人”]”
儿童:
“.$\u POST[“children”]”
房间类型:
“.$\u POST[“roomtype”]”
价格:
“.$\u POST[“price”]”
付款详情
付款类型:
“.$”POST[“PaymentType”]。”
持卡人姓名:
“.$”邮政[“持卡人”]。”
信用卡号码:
“.$”邮政[“信用卡号”]。”
到期日期:
“.$\u POST[“exp”]”
安全代码:
“.$\u POST[“securitycode”]”
付款详情
账单地址(街道地址):
“.$”邮政编码[“billing1”]。”
账单地址(城市/州/邮政编码):
“.$”邮政编码[“billing2”]。”
特别要求:
“.$”发布[“评论”]。”
';
$headers=“From:”$从“\n”;
$headers.='MIME版本:1.0'。“\r\n”;
$headers.='内容类型:文本/html;字符集=ISO-8859-1'。“\r\n”;
ini_集(“SMTP”、“192.168.0.30”);
$date=日期(“m/d/Y H:i:s”);
邮件($to、$subject、$message、$headers);
//为客户
$from=”test@gmail.com";
$to1=$_POST['email'];
$subject1=“确认”;
$clentmessage1=$
亲爱的顾客$_张贴[“姓名]。。您的预订已确认。
谢谢你给我们发电子邮件。我们将很快回复您。
请随时联系我们,以获取更多信息或任何疑问
超级价值酒店
';
$headers=“From:”$从“\n”;
$headers.='MIME版本:1.0'。“\r\n”;
$headers.='内容类型:文本/html;字符集=ISO-8859-1'。“\r\n”;
ini_集(“SMTP”、“192.168.0.30”);
邮件($to1、$subject1、$clentmessage1、$headers);
回显“已发送邮件”;
标题('Location:reservation.php?sentok');
退出();
}
其他的
{
标题('Location:reservation.php?err');
}
在您已经回送了某个内容之后,您无法发送标题信息。有关如何绕过此问题的信息,请参阅
放下这个,它应该可以工作:
echo "Mail Sent.";
在header()调用之前有一个echo语句,它将导致发送头。在头()之前不能输出任何内容
那^
在任何情况下,回送一些东西然后直接重定向是没有意义的。您可以改为在reservation.php
if(isset($_GET['sentok'])) echo 'Mail Sent.';
编辑:
我认为您的错误消息指出了一个语法错误:
$adminmessage="You have received an email from ".$_POST['email']. // <-- this
$to = "test1@gmail.com";
$adminmessage=“您收到了来自“$\u POST['email']”的电子邮件$adminmessage=“您收到了来自“$\u POST['email']”的电子邮件。
请注意结尾处的
。我想你指的是一个
这个问题几乎每天都会被问到,请先搜索。我已经尝试过了,但还没有成功…检查是否有空格,特别是在结束php标记之后,你可以省略结束标记以确保。感谢大家的努力。我解决了我的问题。问题实际上是由ini_设置SMtp引起的
$adminmessage="You have received an email from ".$_POST['email']. // <-- this
$to = "test1@gmail.com";