我在Windows XP上运行XAMPP服务器。据称XAMPP会自动准备邮件服务器。
这是我正在使用的代码:
$cimzett = 'ledit4@gmail.com';
...
mail($cimzett, $targy, $uzenet, 'From:'.$email);
($cimzett
表示“至”,$targy
是主题,$uzenet
是匈牙利语的消息)
但是在应用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:\xampp\htdocs\PHP\alien.php on line 50
我也尝试使用set_ini()
功能,但我得到了同样的信息。
也许XAMPP的安全属性不允许我向gmail.com发送电子邮件?
我使用的是PHP 5.3.5版和
SMTP localhost localhost smtp_port 25 25
是phpinfo();
报告的设置我怀疑邮件服务器无法正常工作。你觉得怎么样?
答案 0 :(得分:7)
Windows默认情况下不安装SMTP服务器。 XAMPP也不会为您安装一个。如果安装了一个,那么它就没有运行,因为端口25上的“连接拒绝”意味着没有人在那里收听电子邮件。
XAMPP也不会禁用与外部邮件服务器的连接。但是,Windows防火墙和/或某些ISP会(我的isp不允许外部smtp连接作为反垃圾邮件措施)。
答案 1 :(得分:1)
可能你应该设置邮件提交为外部帐户,例如你的gmail。更多信息: Authentication php mail
答案 2 :(得分:1)
如果您想在本地计算机上执行此操作,请尝试安装IIS并从那里配置SMTP服务器。请记住,此过程仅适用于SMTP,您无需更改Apache和PHP的现有安装。有关详细信息,请参阅链接http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/e4cf06f5-9a36-474b-ba78-3f287a2b88f2.mspx?mfr=true
执行以下步骤后,邮件将保存为wwwroot目录中的文件。您可能需要对此进行进一步研究,但您可以将此解决方案作为起点。
希望这会有所帮助
答案 3 :(得分:1)
您需要一个额外的SMTP服务器应用程序,因为Xampp不支持它。下载" Post Cast Server"版本> 2.转到工具 - >设置 - >系统 - > SMTP服务器 并设定 主机名为localhost 服务器端口为25。 并最小化运行应用程序。它肯定会奏效,因为当我遇到同样的问题时,它已经为我解决了。