horde / mail
Mail library
v3.0.0
2026-06-26 00:00 UTC
Requires
- php: ^7.4 || ^8
- horde/eventdispatcher: ^1 || dev-FRAMEWORK_6_0
- horde/exception: ^3 || dev-FRAMEWORK_6_0
- horde/idna: ^2 || dev-FRAMEWORK_6_0
- horde/mime: ^3 || dev-FRAMEWORK_6_0
- horde/stream: ^2 || 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
Requires (Dev)
- horde/smtp: ^2 || dev-FRAMEWORK_6_0
- horde/socket_client: ^3 || dev-FRAMEWORK_6_0
Suggests
- horde/smtp: ^2 || dev-FRAMEWORK_6_0
- horde/socket_client: ^3 || dev-FRAMEWORK_6_0
- horde/stream_wrapper: ^3 || dev-FRAMEWORK_6_0
- mikepultz/netdns2: ^2.0
This package is auto-updated.
Last update: 2026-06-26 13:29:55 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.