收到错误消息
警告: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,我相信这有一个邮件服务器
答案 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不支持以默认方式发送邮件