Skip to content
Corex

EmailStudioService

Corex\Email\Studio\EmailStudioService · class · Add-ons layer

Coordinates safe test delivery, resend lineage, attempts, capture, and health.

__construct(DeliveryPolicy $policy, CapturedEmailRepository $captures, EmailAttemptRepository $attempts, MailDriver $providerDriver, EmailTemplateService $templates, string $providerName, ?EventDispatcher $events, string $messageHost, ?MailPath $paths, ?MailHold $hold)

Section titled “__construct(DeliveryPolicy $policy, CapturedEmailRepository $captures, EmailAttemptRepository $attempts, MailDriver $providerDriver, EmailTemplateService $templates, string $providerName, ?EventDispatcher $events, string $messageHost, ?MailPath $paths, ?MailHold $hold)”

testSend(EmailMessage $message, EmailDeliveryContext $delivery, ?EmailTemplateReference $template): MailResult

Section titled “testSend(EmailMessage $message, EmailDeliveryContext $delivery, ?EmailTemplateReference $template): MailResult”

send(EmailMessage $message, EmailDeliveryContext $delivery, ?EmailTemplateReference $template): MailResult

Section titled “send(EmailMessage $message, EmailDeliveryContext $delivery, ?EmailTemplateReference $template): MailResult”

decide(EmailDeliveryContext $delivery): DeliveryDecision

Section titled “decide(EmailDeliveryContext $delivery): DeliveryDecision”

What a message sent in this context would meet: delivery, capture, or a refusal. Public so that whoever is about to offer a send can say what it will do, from the decision the send itself takes (spec 106, FR-029).

supportsProvider(string $configuredProvider): bool

Section titled “supportsProvider(string $configuredProvider): bool”

resend(string $attemptId, EmailMessage $message, EmailDeliveryContext $delivery): MailResult

Section titled “resend(string $attemptId, EmailMessage $message, EmailDeliveryContext $delivery): MailResult”

health(EmailTemplateVersion $version, EmailHealthContext $context): array

Section titled “health(EmailTemplateVersion $version, EmailHealthContext $context): array”