我这里有这个代码:
代表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>
for 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
任何人都可以告诉我如何修复错误吗?
提前致谢。
答案 0 :(得分:0)
您需要使用smtp服务器,运行SMTP服务的服务器,某种类型的邮件服务器。有一些邮件服务器允许smtp中继,一些需要认证,一些不需要,这一切都取决于。你可以从谷歌的smtp服务器上反弹,或者如果你的公司有一个,你也可以使用那个。通常它是使用端口25的smtp.servername.com,但情况并非总是如此。 IIS曾用于支持Windows Server IIS 7或更低版本的SMTP服务器,但我认为他们已经将其与IIS 8分开了。