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

标签 php email lamp

<分区>

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

我需要的是:

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

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

根据我一直在研究的内容,显然我需要通过 PHP 命令行、使用 CLI 或 CGI 来完成,但不确定是哪一个。

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

最佳答案

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

原因:

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

  • PHP 不是一种非常适合此类项目的语言。
  • 您目前可能低估了此类计划意味着的工作量。如果您看一下现有的实现,您会发现它们都是非常庞大和复杂的软件包。我会说实现如此多的东西将需要一个非常好的程序员几个月甚至几年的时间。

请不要误会,但我的印象是您还没有完全理解电子邮件交换的实际工作原理以及需要什么。

相反,我建议您通过掌握一些可以使用的独立系统来进入这个领域,也许是您租用的虚拟专用服务器,包括域名和静态 IP 地址。请注意,某些带有 php 的网站空间不足以满足此要求。然后安装典型的软件包、一些 Linux 操作系统、可能是 Postfix SMTP 服务器、Dovecot IMAP 服务器以及它们所需的一切。然后你配置这些东西,如果你真的成功并且能够通过该设置实际接收消息,然后是时候回到这个问题了。我期待两件事:

  1. 你会通过那个实验学到很多东西,并且
  2. 您会同意您当前的计划没有意义。

关于php - 如何创建基于 PHP 的电子邮件系统?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33959800/

相关文章:

php - 为什么 PHP mail() 需要像 sendmail/postfix/etc 这样的邮件程序。发送电子邮件?

php - 将 CodeIgniter 文件从 WAMP 迁移到 LAMP 的正确方法是什么?

php - MySQL 组纪元时间戳(每 15 分钟一次)

php - Zend 路线和 SEO

php - Google map 商店定位器 PHP/MySQL

php - 在 YII 中的 gridview 之前单独包含分页和摘要文本

php - 显示查询中的 5 行数据

java - 如何在 Alfresco 新用户页面点击 "Create User"按钮后自动生成一封带有创建密码的邮件?

ios - 如果我更改 MFMailComposeViewController 的颜色,Apple 会拒绝我的应用程序吗?

Linux:允许一个用户管理来自另一个用户/组的所有文件