从数据库中发送电子邮件的电子邮件地址

问题描述:

我有这样的代码在这里:从数据库中发送电子邮件的电子邮件地址

为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(); 
} 
?> 

,我得到这个错误:

警告:邮件():无法连接到邮件服务器"本地主机"端口25,验证您的" SMTP "和" SMTP_PORT "设置在php.ini或使用的ini_set()在C:\ WAMP \ WWW \ OCCC \ process.php上线14

任何一个可以告诉我如何解决这个错误吗?

在此先感谢。

+3

您不应从本地计算机发送电子邮件。你需要一个邮件服务器 – 2013-03-14 20:23:40

+3

你也不应该使用'mysql',而是使用'mysqli'。以及你到底在以root身份连接到数据库?!?在你杀死所有的小猫之前创建一个用户! – PlantTheIdea 2013-03-14 20:24:16

+0

@LifeInTheGrey最有可能开发xampp,这也是导致错误,我猜。 – user2019515 2013-03-14 20:28:06

您需要使用smtp服务器,运行SMTP服务的服务器,某种邮件服务器。有几个邮件服务器允许smtp中继,一些需要认证,一些不需要,这一切都要看。你可以从谷歌的smtp服务器反弹,或者如果你的公司有一个,你也可以使用它。通常它是使用端口25的smtp.servername.com,但情况并非总是如此。 IIS用于支持Windows Server IIS 7或更低版​​本的SMTP服务器,但我认为他们已将其与IIS 8逐步淘汰。