Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.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
在localhost XAMPP PHP中接收邮件_Php_Mysql_Email_Smtp_Xampp - Fatal编程技术网

在localhost XAMPP PHP中接收邮件

在localhost XAMPP PHP中接收邮件,php,mysql,email,smtp,xampp,Php,Mysql,Email,Smtp,Xampp,我正在尝试在运行XAMPP的本地服务器中接收邮件。我已根据以下内容配置并运行Mercury和outlook: 我的目标是,我必须能够从xyz@somedomain.com到someaddress@localhost我想解析收到的邮件并将其存储在MySQL数据库中 我看到很多参考资料告诉我如何从本地主机(使用gmail的smtp服务器使用sendmail)发送邮件,但我没有找到任何资源告诉我如何在本地计算机上接收来自任何人的邮件。一旦我收到发到我电脑上的邮件,我就可以解析它并将其存储在数据库中。唯

我正在尝试在运行XAMPP的本地服务器中接收邮件。我已根据以下内容配置并运行Mercury和outlook:

我的目标是,我必须能够从xyz@somedomain.com到someaddress@localhost我想解析收到的邮件并将其存储在MySQL数据库中

我看到很多参考资料告诉我如何从本地主机(使用gmail的smtp服务器使用sendmail)发送邮件,但我没有找到任何资源告诉我如何在本地计算机上接收来自任何人的邮件。一旦我收到发到我电脑上的邮件,我就可以解析它并将其存储在数据库中。唯一的问题是收到邮件。请帮帮我

PS:我已经配置了php.ini和sendmail.ini文件来执行操作。 防火墙已禁用,端口可用


如果你不明白我的问题,想象一下我的电脑是一个邮件服务器,它正试图将邮件发送到xyz@myserver.com

更新:您需要为邮件服务器配置DNS。希望能有帮助


您需要打开路由器和PC防火墙中的端口,以便从外部和邮件服务器获取请求。

端口已打开。但不确定如何将请求发送到我的本地服务器告诉我如何将邮件发送到本地服务器?您是否在服务器上配置了域名?你是如何管理DNS记录的?我还没有配置任何域,因为我认为我现在应该使用我的公共ip地址而不是域。我的问题在某种程度上与dns记录有关。因为我不知道我是否必须在我的本地机器上配置任何mx记录。从我的电脑发送不会有问题。只有接收到我的电脑才是问题所在,所以这就是问题所在!!!是,您需要配置MX记录才能设置完整的电子邮件服务器。设置电子邮件服务器的问题与您面临的问题完全相同。它不像配置web服务器那么简单。电子邮件要复杂得多,有许多活动部件。我将很快更新我的答案,为您提供设置电子邮件服务器和DNS记录的最简单指南。