【发布时间】:2013-03-14 20:22:05
【问题描述】:
我这里有这段代码:
对于 HTML:
<form action="process.php" method="POST"><br />
<b>Send message to all users:</b>
<br />Subject: <input type="text" name="subject">
<br />Message:<br />
<textarea name="message" ></textarea>
<br>
<input type="Submit">
</form>
对于 PHP:
<?php
mysql_connect("localhost", "root", "")or die("cannot connect server ");
mysql_select_db("db_cl3")or die("cannot select DB");
$subject = $_POST['subject'];
$message = $_POST['message'];
$getusers = mysql_query("SELECT * FROM tbl_info");
while($result = mysql_fetch_array($getusers)) {
$emailaddress = $result['email'];
mail($emailaddress,$subject,$message);
mysql_close();
}
?>
我得到这个错误:
警告:mail():无法在“localhost”端口 25 连接到邮件服务器,请验证 php.ini 中的“SMTP”和“smtp_port”设置或在 C:\wamp\www\occc\ 中使用 ini_set()第 14 行的 process.php
谁能告诉我如何解决这个错误?
提前致谢。
【问题讨论】:
-
您不应从本地计算机发送电子邮件。你需要一个邮件服务器
-
你也不应该使用
mysql,而应该使用mysqli。你到底在做什么以root身份连接到数据库?!?在你杀死所有小猫之前创建一个用户! -
@LifeInTheGrey 很可能是在 xampp 上开发的,我猜这也是导致错误的原因。
-
您已经被告知,但这里是我们通常告诉人们的“官方”消息:Please, don't use
mysql_*functions in new code。它们不再维护and are officially deprecated。看到red box?改为了解prepared statements,并使用PDO 或MySQLi - this article 将帮助您决定哪个。如果你选择 PDO,here is a good tutorial.