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

Php 我更改了SMTP和SMTP端口,但它仍然显示无法连接到邮件服务器;“本地主机”;端口25,php,sendmail,Php,Sendmail,我目前使用的是xampp1.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 =

我目前使用的是
xampp1.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);
但是,它显示了以下信息:



警告:mail()[function.mail]:无法在“localhost”端口25连接到mailserver,请验证php.ini中的“SMTP”和“SMTP_端口”设置,或在第15行使用C:\xampp\htdocs\NFL\send_email.php中的ini_set()

第15行是:

mail($to、$subject、$message、$headers)

我如何解决这个问题


注意:我还在邮件调用中添加了第5个参数,以强制系统使用发件人电子邮件地址,但它不起作用

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

起初,我将
php.ini
文件从
C:\xampp\php\

但是,当我这么做的时候

 echo phpinfo();
 die();
我发现加载的配置文件是:

C:\xampp\apache\bin\php.ini
所以,我改变了

SMTP = localhost
smtp_port = 25


成功了

你重启apache服务器了吗?重新启动它。在脚本中执行phpinfo()操作,以验证有效的设置是否为您设置的设置。有时会有多个php.ini文件,您可能更改了错误的文件(phpinfo还会告诉您加载的php.ini文件的位置)。谢谢periklis,它成功了!无法在smtp.wlink.com.np端口25连接到mailserver,请在php.ini中验证smtp和smtp_端口设置。
SMTP = smtp.wlink.com.np
smtp_port = 25