如何创建基于PHP的电子邮件系统?

mik*_*ikl 2 php email lamp

目前,我正在使用cPanel管理邮箱。我在cPanel中配置了邮箱,以将电子邮件通过管道传递到PHP脚本。我仅出于此目的使用cPanel,所以我想摆脱所有这些装备。

我需要的是:

  • 创建一个电子邮件服务器(从这里我想我将需要一些PHP库/应用程序)
  • 在电子邮件服务器中创建一个电子邮件帐户/邮箱
  • 对于邮箱收到的每封电子邮件:运行一个处理字节的PHP脚本

这些PHP扩展依赖于预先存在的电子邮件服务器和帐户,因此仅靠这些是不够的。

从我一直在研究的内容来看,显然我需要通过CLI或CGI在PHP命令行中进行操作,不确定是哪一个。

我在使用LAMP CentOS的VPS中工作,也许有一个开源PHP应用程序或库可以在这里实现,仅用于特定任务。

ark*_*cha 5

抱歉这么说,但是您打算做的事情根本没有任何意义。

原因:

为了能够接收和访问电子邮件,您必须实现至少一个完整的联网服务器:一个要接收的SMTP服务器以及用于访问该邮箱的其他服务器,例如IMAP4服务器或类似服务器。加上ssl或tls加密,身份验证以及and和and的所有开销。

  • PHP不是一种非常适合此类项目的语言。
  • 您目前可能低估了该计划所意味着的工作量。如果看一下现有的实现,您会发现它们每个都是非常大而复杂的软件包。我想说,要实现如此大量的工作,即使不是几年,也需要一个真正好的程序员几个月。

请不要误解,但我的印象是您尚未完全了解电子邮件交换的实际工作原理以及所需的功能。

相反,我建议您通过掌握一些可以使用的独立系统来从事该领域的工作,例如租用的虚拟专用服务器,其中包括域名和静态IP地址。请注意,某些网站空间与PHP是不是够本。然后,您安装典型的软件包,一些Linux操作系统,也许是Postfix SMTP服务器,Dovecot IMAP服务器以及它们所需的一切。然后配置这些东西,如果您真的成功了,并且能够通过该设置实际接收消息,那么现在该回到这个问题了。我期望两件事:

  1. 通过该实验,您将学到很多东西,
  2. 您将同意您当前的计划没有道理。