Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何解决通过PHP发送邮件的错误?_Php - Fatal编程技术网

如何解决通过PHP发送邮件的错误?

如何解决通过PHP发送邮件的错误?,php,Php,我试图通过php代码发送邮件,但我不知道为什么它不起作用,我总是收到以下警告: 警告:mail()[function.mail]:无法连接到位于的邮件服务器 “127.0.0.1”端口25,请验证中的“SMTP”和“SMTP_端口”设置 php.ini或在C:\Program文件中使用ini\u set() (x86)\EasyPHP-5.3.8.1\www\send mail.php第8行 我下载了hmail服务器,错误消失了,没有出现错误,但是邮件没有发送 我正在windows 10上使用E

我试图通过php代码发送邮件,但我不知道为什么它不起作用,我总是收到以下警告:

警告:mail()[function.mail]:无法连接到位于的邮件服务器 “127.0.0.1”端口25,请验证中的“SMTP”和“SMTP_端口”设置 php.ini或在C:\Program文件中使用ini\u set() (x86)\EasyPHP-5.3.8.1\www\send mail.php第8行

我下载了hmail服务器,错误消失了,没有出现错误,但是邮件没有发送

我正在windows 10上使用EasyHP 5.3.8.1。 我的代码是:

<?php
$to = "example1@hotmail.com";
$subject = "anything";
$txt = "Hello world! My first mail with PHP";
$headers = "From: example2@hotmail.com" . "\r\n";

mail($to,$subject,$txt,$headers);
?>

PHP的
mail
命令在内部使用操作系统内置的
mail
程序发送邮件(默认情况下)。在Windows上,其行为稍有不同,请参见

默认情况下,这需要运行一个本地邮件服务器来接收邮件并将其转发到目标

我建议使用HTMLIMEMAIL5或PEAR::Mail_MIME,如文档中所述:

如果打算发送HTML或其他复杂的邮件,建议使用PEAR包»PEAR::Mail_Mime


如果您真的打算使用本地邮件服务器,那么您需要确保它正在运行。

PHP的
mail
命令在内部使用操作系统内置的
mail
程序发送邮件(默认情况下)。在Windows上,其行为稍有不同,请参见

默认情况下,这需要运行一个本地邮件服务器来接收邮件并将其转发到目标

我建议使用HTMLIMEMAIL5或PEAR::Mail_MIME,如文档中所述:

如果打算发送HTML或其他复杂的邮件,建议使用PEAR包»PEAR::Mail_Mime


如果您真的打算使用本地邮件服务器,那么您需要确保它正在运行。

您在本地主机中,您可以使用在本地主机上执行此操作吗?或者它在服务器上?它在本地主机127.0.0.1上。如果您在本地主机上,您可以使用在本地主机上执行此操作?或者它在服务器上?它在本地主机127.0.0.1上。怎么做?怎么做?