workflows.services.executors.email¶
Email step executor.
Classes¶
Internal container for resolved email components. |
|
Send an email using either a named template or a simple subject/body. |
Module Contents¶
- class workflows.services.executors.email.EmailParts[source]¶
Internal container for resolved email components.
- class workflows.services.executors.email.EmailExecutor[source]¶
Bases:
workflows.services.executors.factory.AbstractStepExecutorSend an email using either a named template or a simple subject/body.
- do_execute(instance, _signal)[source]¶
Execute the email step.
- Parameters:
instance (workflows.models.WorkflowInstance) – Workflow instance being executed.
_signal (str | None) – Optional signal (unused for email steps).
- Returns:
ExecutorResult describing the outcome of sending the email.
- Return type:
- static _prepare_recipients_and_context(params, instance)[source]¶
Prepare normalized recipients and template context.
- Parameters:
params (dict[str, Any])
instance (workflows.models.WorkflowInstance)
- Return type:
- static _error_result(message, *, outputs=None)[source]¶
Return a standardized FAILED result for this email step.
- Parameters:
message (str) – Human-readable error description.
outputs (dict[str, Any] | None) – Optional additional output fields to include in the context.
- Returns:
ExecutorResult with FAILED state and error details.
- Return type:
- _send_template_email(params, template_key, parts)[source]¶
Handle template-based email sending.
- Parameters:
params (dict[str, Any])
template_key (str)
parts (EmailParts)
- Return type:
- _send_custom_email(params, parts)[source]¶
Handle plain-text email sending.
- Parameters:
params (dict[str, Any])
parts (EmailParts)
- Return type: