在 localhost XAMPP PHP 中接收邮件

Posted

技术标签:

【中文标题】在 localhost XAMPP PHP 中接收邮件【英文标题】:Receive mail in localhost XAMPP PHP 【发布时间】:2015-08-21 07:43:21 【问题描述】:

我正在尝试在运行 XAMPP 的本地服务器中接收邮件。我按照以下方式配置和运行 Mercury 和 Outlook:http://system66.blogspot.in/2010/01/how-to-send-mail-from-localhost-with.html

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

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

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

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

【问题讨论】:

【参考方案1】:

更新:您需要为您的邮件服务器配置 DNS。 Take a look at this.希望对您有所帮助。

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

【讨论】:

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

以上是关于在 localhost XAMPP PHP 中接收邮件的主要内容,如果未能解决你的问题,请参考以下文章

jQuery AJAX - 在本地主机上使用 XAMPP 时不接收 JSON 数据

在xampp localhost中发送的php邮件不起作用[重复]

使用 XAMPP localhost 打开 index.php?

PHP Header Location 在 localhost xampp 中不起作用?

使用 XAMPP 通过我的 Localhost 正确查看 PHP

XAMPP安装成功后输入localhost只能跳转到http://localhost/xampp/index.php 如何去掉中间的xampp!!!