警告:mail()[function.mail]:无法连接到mailserver

时间:2011-08-10 13:09:58

标签: php

收到错误消息

  

警告:mail()[function.mail]:无法连接到“localhost”端口25的邮件服务器,验证php.ini中的“SMTP”和“smtp_port”设置或使用

中的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

我不知道在哪里添加它?如果我认为我需要做的任何事情是不正确的,也要纠正我。我目前在localhost上开发网站,所以如果有什么我需要请告诉我。

编辑*的 *

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

4 个答案:

答案 0 :(得分:7)

您可能没有在本地主机上运行SMTP服务器。

如果您只需要SMTP服务器进行开发,并且运行的是Windows,请安装smtp4dev,可在此处找到:http://smtp4dev.codeplex.com/

这是一个漂亮的小软件,位于任务栏中,可让您查看发送给它的所有电子邮件。它实际上并不是在任何地方发送电子邮件,因此您可以使用实时数据,而不必担心会向某人发送垃圾邮件。

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

最后但并非最不重要的一点是,如果您通过电子邮件程序访问电子邮件,您可以在某处找到设置中的“发送服务器”,但这取决于您使用的邮件程序。 “SMTP服务器”和“传出服务器”完全相同。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

您可以在任何地方添加smtp配置,但最好在该文件中搜索[mail function]部分并在下面添加。另外,

SMTP = *smtp server addr here*
smtp_port = 25

如果您没有使用XAMPP或其他类似的数据包,则不太可能在本地主机上启动并运行smtp服务器。

答案 3 :(得分:0)

您必须在您的comp中安装邮件服务器程序.. Localhost不支持以默认方式发送邮件