All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Queue system using PDO for durable email storage.
- Twig rendering support with automatic language injection.
- SMTP transport implementation backed by PHPMailer.
- Encryption support for queue payloads via
maatify/crypto. - Worker retry mechanism with exponential backoff for transient and permanent failures.
EmailQueuePayloadDTO::replyTo— optional Reply-To email address stored in the encrypted payload.EmailTransportInterface::send()— optional$replyToEmailparameter for Reply-To header support.SmtpEmailTransport— setsReply-Toheader via PHPMailer'saddReplyTo()whenreplyToEmailis provided.EmailQueueWorker— extractsreplyTofrom decoded payload and passes it to the transport.
EmailQueuePayloadDTO::toArray()now includesreplyTokey (null when not set).- Existing payloads without
replyToare handled gracefully via?? null(backward compatible).