omnibill / email
Omnibill E-mail: the invoice attached to an e-mail sent through symfony/mailer, its statuses (sent, paid, refused...) kept by hand in a store of the application's - the default gateway of glitchr/omnibill, and the tests'; no platform, no approval.
Requires
- php: >=8.2
- glitchr/omnibill: ^1.0@dev
- symfony/mailer: ^6.4|^7.0|^8.0
Requires (Dev)
- phpunit/phpunit: ^11.0
Suggests
None
Provides
None
Conflicts
None
Replaces
None
This package is not auto-updated.
Last update: 2026-10-09 03:31:43 UTC
README
The invoice by e-mail for glitchr/omnibill: the
file attached to a message to the buyer, sent through the application's symfony/mailer, its
statuses - sent, paid, refused - kept by hand. No platform, no account: the default gateway, and
the one the tests use.
use Omnibill\Email\EmailGatewayFactory; $gateway = (new EmailGatewayFactory($mailer, $statusStore))->create(['from' => 'Atelier <factures@example.org>']); $flow = $gateway->submit($invoice); // to $invoice->buyer->email, the file attached: SENT $gateway->setStatus(new StatusChange(LifecycleStatus::PAID, amount: '1250.00'), $flow); $gateway->fetchStatus($flow)->history; // SENT, then PAID - as recorded
omnibill: gateways: invoices: { factory: email, options: { from: 'Atelier <factures@example.org>', bcc: archives@example.org } }
It is not an approved platform: a small company may still send its invoices this way until it
must issue through one (1 September 2027 for SMEs and micro-companies); receiving through an
approved platform is mandatory since 1 September 2026, and is not this gateway's. On that date the
site changes factory (afnor), not its code.
Documentation: the options, the message, the store, what was verified - an invoice sent for real to a local SMTP server, on 2026-10-08.
License: MIT since 2026-10-09; earlier versions remain published under LGPL-3.0-or-later.