我在使用php邮件功能发送电子邮件时遇到问题。我不知道可能是什么原因。即使有严格的错误报告,脚本也不会给出错误。我正在使用000webhost来测试系统。
奇怪的是,我过去写过更复杂的电子邮件系统,但没有给我带来任何问题。我希望这里有人能给我指明正确的方向。谢谢!:)
$look ="SELECT * FROM `contact` ORDER BY `id` DESC LIMIT 1";
$result = mysql_query ($look);
while ($row = mysql_fetch_assoc($result)) {
echo $row['first_name'] . "<br/>";
echo $row['email'] . "<br/>";
echo $row['message'] . "<br/>";
$to= 'xxx@xxx.com';
$subject= "Mail from your portfolio website";
$txt=$row['message'] . '<br/><br/>' . $row['email'] . '<br/>' . $row['first_name'] . $row['last_name'];
$headers = "Reply-To: xxxx@myproject.com" . "r'n";
mail ($to, $subject, $txt, $headers);
}
很抱歉有以下问题,但需要避免一些麻烦:
- 你在查询工作吗?您可以在数据库中对此进行测试
- 您是否已连接到数据库
- 您的服务器支持邮寄吗
然后,如果所有这些问题都有肯定的答案,你可以在代码的末尾添加这两行:
$mail_sent = @mail( $to, $subject, $txt, $headers );
echo $mail_sent ? "sent mail" : "Impossible to send mail";
让我知道这次测试的结果。
编辑
正如basant rijal所说的那样,尽管它毫无用处。