我已经安装了 easyphp 并且正尝试从我的计算机(服务器)发送电子邮件。
我的PHP代码:
<?php
$message = "Line 1\nLine 2\nLine 3";
$headers = "From: [email protected]\r\n";
mail('[email protected]', 'My Subject', $message, $headers);
?>
错误信息:
Warning: mail() [function.mail]: Failed to connect to mailserver at "127.0.0.1" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\Program Files\EasyPHP-5.3.3.1\www\email.php on line 9
现在,我需要安装电子邮件服务器吗?这是强制性的吗?
编辑:我认为我的 ISP 不允许我从他们的服务器发送电子邮件。
答案1
默认情况下,PHP 将尝试通过本地 SMTP 服务器发送,它正在尝试在此处执行此操作。
您需要做的是编辑php.ini
文件并找到该SMTP
选项。将其更改为以下内容:-
SMTP = your.isp.mailserver.com
sendmail_from = [email protected]
常见问题条目55在EasyPHP 常见问题解答告诉您如何使用 EasyPHP 执行此操作。
答案2
那么你需要安装一个电子邮件服务器或将其配置为使用现有的服务器。从easyPHP 常见问题:
PHP 的“mail”函数返回错误 (0)!您需要将 PHP conf 文件 (php.ini) 中的此行:SMTP="localhost" 替换为 SMTP="mail.isp.com",其中 mail.isp.com 代表您的 ISP 的邮件服务器。
您可能还会发现第 6 点这里有帮助。