1

调试有时会很忙……我该如何处理这个mail功能?似乎我需要更改一些设置,但我不知道如何处理它们:当我尝试在我的论坛上发布回复时,会弹出此错误:

Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\xampp\htdocs\mysite\forum part two\post_reply_parse.php on line 72

我在第 72 行的代码是这样的

mail($to, $subject, $message, $headers);

我的邮件代码是这样的

$email = '';
        $email = substr($email, 0, (strlen($email) - 2));
        address with your domain at the end
        $to = "";
        $from = "";
        // $bcc is the list of emails that will be sent out as blind carbon copies
        $bcc = $email;
        $subject = "YOUR_SUBJECT_HERE";


        $message = "YOU MESSAGE CONTENT HERE";

        $headers = "From: $from\r\nReply-To: $from";
        $headers .= "\r\nBcc: {$bcc}";
        // Send out the email
        mail($to, $subject, $message, $headers);

我不想忽略这个错误,我很想了解如何修复它。

4

1 回答 1

4

默认情况下, PHP 将sendmail在 Linux/Unix 机器上使用,因为它是一种普遍可用的邮件服务。

另一方面,Windows 不附带一个。为了mail()在 Windows 机器上使用,您需要安装本地 SMTP 服务器或配置您的 PHP 安装以通过另一个 SMTP 服务器中继消息。

注意:我个人没有使用过任何东西,因为我倾向于在 Linux/Unix 机器上进行开发,但这可能对你有用:http ://www.hmailserver.com/

于 2012-12-07T20:57:44.390 回答