horde / mail
Mail library
v3.0.0beta1
2026-04-02 00:00 UTC
Requires
- php: ^7.4 || ^8
- horde/exception: ^3 || dev-FRAMEWORK_6_0
- horde/idna: ^2 || dev-FRAMEWORK_6_0
- horde/mime: ^3 || dev-FRAMEWORK_6_0
- horde/stream_filter: ^3 || dev-FRAMEWORK_6_0
- horde/translation: ^3 || dev-FRAMEWORK_6_0
- horde/util: ^3 || dev-FRAMEWORK_6_0
Suggests
- horde/smtp: ^2 || dev-FRAMEWORK_6_0
- horde/stream_wrapper: ^3 || dev-FRAMEWORK_6_0
- mikepultz/netdns2: ^2.0
- dev-FRAMEWORK_6_0 / 3.x-dev
- v3.0.0beta1
- v3.0.0alpha6
- v3.0.0alpha5
- v3.0.0alpha4
- v3.0.0alpha3
- 3.0.0alpha2
- 3.0.0alpha1
- 2.6.6
- 2.6.5
- 2.6.4
- 2.6.3
- 2.6.2
- 2.6.1
- 2.6.0
- 2.5.1
- 2.5.0
- 2.4.0
- 2.3.0
- 2.1.5
- 2.1.4
- 2.1.3
- dev-feat/rfc2047-cycle-break
- dev-fix/Enhance-malformed-data-handling
- dev-fix/backport-bytestream-fixes
- dev-feat/test-modernization-psr4-phpunit11
- dev-feat/migrate-netdns2
- dev-FRAMEWORK_5_2
- dev-master
This package is auto-updated.
Last update: 2026-04-24 21:00:44 UTC
README
Email address parsing (RFC 5322), mail transport, and mbox parsing (RFC 4155).
Part of the Horde framework.
Installation
composer require horde/mail
Upgrading
See doc/UPGRADING.md for API changes between releases and
a full migration guide from the legacy lib/ classes to the modern src/ API.
Collaborator libraries
| Package | Role |
|---|---|
| horde/stream | Typed stream wrappers (StreamInterface, Temp) used by transports and mbox parser |
| horde/smtp | SMTP/LMTP protocol client used by SmtpTransport and LmtpTransport (optional) |
| horde/eventdispatcher | PSR-14 event dispatcher for parser observability |
| horde/idna | Internationalized domain name encoding |
| horde/mime | MIME header encoding/decoding (legacy lib/ dependency) |
| horde/socket_client | TCP socket abstraction used by horde/smtp (optional) |
Relevant RFCs
- RFC 5322 — Internet Message Format (address syntax)
- RFC 6532 — Internationalized Email Headers (EAI)
- RFC 2047 — MIME Message Header Extensions (encoded words)
- RFC 4155 — The application/mbox Media Type
- RFC 5321 — Simple Mail Transfer Protocol
License
BSD-2-Clause. See LICENSE.