我想用php发送邮件。因为我必须从数据库中获取邮件ID,所以我从表中获取数据,然后我使用邮件功能,但当我要去服务器并运行它然后它显示没有空白页面出现的网站是pligg cms基地
<html>
<head>
<title>Sending HTML email using PHP</title>
</head>
<body>
<?php
$mysql_host = "localhost";
$mysql_database = "db";
$mysql_user = "r";
$mysql_password = "s#1#";
$con=mysql_connect($mysql_host,$mysql_user,$mysql_password);
if(!$con)
{
echo "can't connect";
die("failed connect".mysql_error());
}
$db_select=mysql_select_db($mysql_database);
if(!$db_select)
{
echo "db not connected";
die(" failed user".mysql_error());
}
$query1 = "SELECT * FROM pligg_users"
$subject = "Exclusive Facebook Cover Offer.";
$message = "hello";
$message .= " <a href='www.getlikeseasy.com'>Read more</a>";
$message = wordwrap($message,70);
$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=UTF-8" . "\r\n";
$results = mysql_query($query1);
if(!$results)
{
echo "query";
die(mysql_error());
}
while($result_array = mysql_fetch_array($results))
{
$c = $result_array['user_email'];
$retval = mail($c,$subject,$message,$headers);
if( $retval == true )
{
echo .$i." Message sent successfully... to".$c;
echo "<br>";
}
else
{
echo .$i." Message could not be sent... to".$c;
echo "<br>";
}
$i++;
}
echo "email sent";
?>
<?php
mysql_close($con);
?>
</body>
</html>
答案 0 :(得分:2)
空白页通常是语法错误的结果。
你在这里错过了一个分号:
$query1 = "SELECT * FROM pligg_users"
我不知道这是否会解决所有问题,但肯定会有所帮助。
编辑:
在下面的代码中,您放置了一个&#39;。&#39;在第3行和第8行回显变量之前,也要删除它们。
if( $retval == true )
{
echo .$i." Message sent successfully... to".$c;
echo "<br>";
}
else
{
echo .$i." Message could not be sent... to".$c;
echo "<br>";
}
注意:尝试查看显示错误,以便更轻松地完成这些工作。