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

时间:2013-03-14 20:22:06

标签: php html email

我这里有这个代码:

代表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

任何人都可以告诉我如何修复错误吗?

提前致谢。

1 个答案:

答案 0 :(得分:0)

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