SMTPd:用纯PHP编写的SMTP服务器库
1. 项目基础介绍
SMTPd 是一个用纯 PHP 编写的 SMTP 服务器库。它提供了一个服务器端 SMTP 协议的接口,允许 PHP 脚本接收电子邮件。该项目的目标是提供一个严格的 RFC(请求注释)实现的服务器端 SMTP API。
主要编程语言:PHP
2. 核心功能
- 实现了 SMTP 服务器端协议的接口。
- 对于每个接收到的电子邮件,创建一个
\Zend\Mail\Message
类的对象,并将其传递给一个自定义的 PHP 函数以进行进一步处理。 - 支持事件触发,如接收到新邮件(
TRIGGER_NEW_MAIL
)和认证尝试(TRIGGER_AUTH_ATTEMPT
)。 - 可以将脚本作为守护进程在后台运行。
3. 项目最近更新的功能
- 目前,项目的更新主要集中在进一步完善 RFC 实现,虽然 RFC 的实现尚未完成,但已有以下更新:
- 对 RFC 821 的部分实现进行了完善。
- 对 RFC 1651 和 RFC 1869 的实现进行了扩展。
- 计划替换
\Zend\Mail
为更好的解决方案。
请注意,该项目目前处于 Beta 状态,因此不推荐在生产环境中使用。开发者们正在努力完善并遵循相关 RFC 标准,以提供更稳定和功能完整的服务。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考