2011-08-10 109 views
1

获取错误信息警告:邮件()[function.mail]:无法连接到邮件服务器

警告:邮件()[function.mail]:未能连接在 “本地主机” 端口25到邮件服务器,验证您的 “SMTP” 和 “SMTP_PORT” 在php.ini中设置或使用的ini_set()在

伊夫开辟了php.ini中,我相信我需要添加

SMTP “localhost” 的PHP_INI_ALL
SMTP_PORT “25” PHP_INI_ALL
sendmail_from NULL PHP_INI_ALL
sendmail_path NULL PHP_INI_SYSTEM

林不知道在哪里,虽然增加吗?还纠正我,如果我认为我需要做的事情是不正确的。我目前正在开发本地主机的网站,所以如果有什么我需要请告诉我。

编辑* *

我的本地主机是XAMPP AMD我相信这有一个邮件服务器

+1

你有你的本地计算机上安装一个邮件服务器? – Fender

+1

你真的有一台邮件服务器在你的本地机器上运行吗? –

+1

首先,你真的有一个SMTP服务器运行在本地主机,端口25? :) – Teekin

回答

7

你可能不运行在本地主机的SMTP服务器。

如果你只需要为开发目的的SMTP服务器,并且您正在运行Windows,安装smtp4dev,它可以在这里找到:http://smtp4dev.codeplex.com/

这是一个美丽的小的软件,在你的任务栏坐着让你看到所有发送给它的电子邮件。它实际上并不会在任何地方发送电子邮件,因此您可以使用实时数据而不用担心发送垃圾邮件。

然后,当你想你的应用程序实际发送电子邮件(当你在服务器上运行它),你将需要一个SMTP服务器地址,而不是“本地主机”。如果您不知道要使用哪个SMTP,请与您的网络管理员或ISP联系。

最后但并非最不重要的,如果你通过电子邮件程序访问电子邮件,你也许可以找到您的设置某处“发送服务器”,尽管这取决于您所使用的电子邮件程序。 “SMTP服务器”和“发送服务器”是完全一样的东西。

+0

我相信我的本地主机“XANPP”有一个邮件服务器...我想,不是100%的汞邮件 – Louismoore18

+1

XAMPP并没有** **来与邮件服务器! – qJake

+1

Louismoore18:打开一个命令提示符,输入“telnet本地主机25” - 如果它说:“无法打开连接到主机”或诸如此类的话,那么你就没有运行一个。 (25表示端口号,SMTP运行在端口25) – Teekin

0

你不能从本地计算机发送邮件,如果你没有一个邮件服务器上运行在上面。就像其他人一样:确保您的本地计算机上已正确配置并运行了邮件服务器,或将其安装在远程计算机上,并将IP地址/端口更改为指向远程计算机。

+0

我相信我的本地主机'XANPP'有一个邮件服务器...我认为,不是100%的水银邮件 – Louismoore18

+1

XAMPP没有附带邮件服务器。 http://en.wikipedia.org/wiki/Xampp – qJake

0

你可以在任何地方添加SMTP配置,但它是搜索该文件[mail function]部分,并添加,下面是个好主意。此外,

SMTP = *smtp server addr here* 
smtp_port = 25 

如果你不使用XAMPP或那样的一些其他的包,这是不可能的,你有SMTP服务器并在本地主机上运行。

+0

我使用XAMPP – Louismoore18

+0

XAMPP有SMTP服务器。 – J0HN

+0

我该如何设置等? – Louismoore18

0

你有一个邮件服务器程序安装到你的补偿..本地主机不支持在默认方式发送邮件

+0

我相信我的本地主机'XANPP'有一个邮件服务器...我想,不是100%的水银邮件 – Louismoore18

相关问题