提问者:小点点

无法连接到“localhost”端口25上的mailserver


当我试图用PHP发送电子邮件时,我一直收到这样的错误:

Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\wamp\www\dressoholic\register.php on line 50

我的php.ini如下所示:

[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = localhost
; http://php.net/smtp-port
smtp_port = 25

; For Win32 only.
; http://php.net/sendmail-from
sendmail_from = you@yoursite.com

我把我的笔记本电脑用作服务器。 我做错了什么? 谢了。


共3个答案

匿名用户

您需要在本地运行邮件服务器。 如果是Unix,请启用sendmail如果是Windows,请安装IIS的简单邮件传输服务器(不确定名称是否正确)组件。 例如。 对于windows 2003,请执行以下操作:http://msdn.microsoft.com/en-us/library/8b83ac7t.aspx

匿名用户

对于使用php发送邮件,使用邮件功能。 但是邮件功能需要SMTP服务器来发送邮件。 我们需要在php.ini文件中提到SMTP主机和SMTP端口。 成功配置SMTP服务器后,邮件将通过php脚本成功发送。

匿名用户

在windows上,几乎所有的AMPP(Apache,MySQL,PHP,PHPmyAdmin)包都不包含邮件服务器(但几乎所有的裸linuxes都包含邮件服务器!)。 所以,在windows下使用PHP时,需要设置邮件服务器!

Imo最好,最简单的工具如下:http://smtp4dev.codeplex.com/

SMTP4Dev是一个简单的单文件邮件服务器工具,它确实收集它发送的邮件(因此它并不真正发送邮件,它只是保存它们以供开发)。 完美的工具。