我已经安装了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将允许我从他们的服务器发送电子邮件。
默认情况下,PHP将尝试通过本地尝试在本地执行的本地SMTP服务器进行发送。
你需要做的是编辑你的php.ini文件,并findSMTP选项。 改变它看像这样: –
SMTP = your.isp.mailserver.com sendmail_from = [email protected]
EasyPHP FAQ的常见问题解答条目55告诉您如何为EasyPHP做到这一点。
那么你需要安装一个电子邮件服务器或configuration它使用一个现成的。 从easyPHP常见问题解答 :
PHP的“邮件”函数返回一个错误(0)! 您需要通过SMTP =“mail.isp.com”replace您的PHP conf文件(php.ini)中的以下行:SMTP =“localhost”,其中mail.isp.com代表ISP的邮件服务器。
你也可能会在这里find点数6是有帮助的。