我更改了SMTP和SMTP端口,但仍然显示无法连接到“本地主机”的邮件服务器.端口25


I changed the SMTP and SMTP Port but it still says Failed to connect to mailserver at "localhost" port 25

我目前使用的是xampp 1.7.0,我的php版本是5.2.8

我将php.ini文件更改为:

[mail function]
; For Win32 only.
SMTP = smtp.gmail.com
smtp_port = 465

和send_email.php文件如下:

$to = "myemail@gmail.com";
$subject = "Test mail";
$message = "Hello! This is a test message.";
$from = "someonelse@gmail.com";
$headers = "From:" . $from;
mail($to,$subject,$message,$headers);

但是,它显示了以下消息:

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'NFL'send_email.php on line 15

第15行是:

mail($to,$subject,$message,$headers);

如何解决这个问题?

注意:我还为邮件调用添加了第五个参数,以强制系统使用From Email地址,但它没有工作!

我找到了自己问题的答案。问题是:

一开始我把php.ini文件从C:'xampp'php'改成了

但是,当我这样做的时候

 echo phpinfo();
 die();

我发现loaded configuration file是:

C:'xampp'apache'bin'php.ini

所以,我改变了

SMTP = localhost
smtp_port = 25

SMTP = smtp.wlink.com.np
smtp_port = 25

它成功了!