【问题标题】:sending email to the email address from the database [duplicate]从数据库向电子邮件地址发送电子邮件[重复]
【发布时间】: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

谁能告诉我如何解决这个错误?

提前致谢。

【问题讨论】:

标签: php html email


【解决方案1】:

您需要使用 smtp 服务器、运行 SMTP 服务的服务器、某种邮件服务器。有一些邮件服务器允许 smtp 中继,有些需要身份验证,有些不需要,这完全取决于。您可以从 google 的 smtp 服务器上退回东西,或者如果您的公司有一个,您也可以使用它。通常它是使用端口 25 的 smtp.servername.com,但并非总是如此。 IIS 曾经支持 Windows Server IIS 7 或更低版本的 SMTP 服务器,但我认为他们已经用 IIS 8 逐步淘汰了它。

【讨论】:

    猜你喜欢
    • 2016-11-04
    • 1970-01-01
    • 2017-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多