在我的计算机上,是否可以完全离线地向我的电子邮件客户端发送电子邮件?

在我的计算机上,是否可以完全离线地向我的电子邮件客户端发送电子邮件?

我在计算机上使用 EasyPHP 作为开发服务器。出于测试目的,我一直使用 PHP mail() 函数将电子邮件从我的计算机发送到我的 Gmail 帐户,然后使用安装在我计算机上的电子邮件客户端(Microsoft Outlook、Mozilla Thunderbird、IBM Lotus Notes 等)接收这些电子邮件。这需要互联网连接。

我想知道是否可以直接在电脑上向电子邮件客户端发送电子邮件?这意味着所有操作都完全离线,无需网络连接。

答案1

您无法直接向客户端发送电子邮件。原因是电子邮件传输使用单独的协议(邮件传输协议) 和电子邮件检索 (POP3或者信息访问协议)。电子邮件客户端使用后者。对于 PHP,mail()您需要配置 SMTP 服务器。

如果你想在一台 Windows 7 机器上包含所有内容,你可以安装本地 SMTP 服务器,例如开源邮件服务器并将从您的应用程序传出的 SMTP 流量重定向到您本地主机上的服务器。

SMTP您将其定义为中的参数值php.ini。在服务器端,您必须配置域(请参阅文档)。您甚至可以配置与您的客户端使用的相同的域,这样唯一的区别就是 中的条目php.ini

然后重新配置(添加配置文件)您的电子邮件客户端以通过 POP3 或 IMAP 在本地接收消息。

答案2

为此,您需要设置一个 DNS 服务器,该服务器将包含目标域的相关 DNS 区域(其 MX 记录将指向本地)、用于接收消息的 MTA(邮件传输代理)以及允许从您的电子邮件客户端进行连接以检索电子邮件的电子邮件服务器(POP 或 IMAP)。

请注意,这将是极其复杂最多人,特别是如果你以前从未做过类似的事情。这也毫无意义,效率低下,并且需要在连接到 Internet 时停止,因为它会阻止您实际向这些域发送邮件。

相关内容