尝试从本地服务器首次发送电子邮件

我已经安装了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是有帮助的。