Sending Emails in Workflows and Actions (Operations)

Send Email Action

Class: Oro\Bundle\EmailBundle\Workflow\Action\SendEmail

Alias: send_email

Description: Send email to recipient with defined subject and body

Parameters:

  • class - class name of created object;
  • attribute - attribute that will contain entity instance;
  • from - email address in From field (required);
  • to - email address in To field (required);
  • subject - email template name (required);
  • body - entity parameter (required);

Configuration Example

- '@send_email':
    attribute: $attr
    from: 'email@address.com'
    to: 'email@address.com'
    subject: 'Subject'
    body: 'Body'

Send Email Template Action

Class: Oro\Bundle\EmailBundle\Workflow\Action\SendEmailTemplate

Alias: send_email_template

Description: Send email to choose recipient with defined template

Parameters:

  • class - class name of created object;
  • attribute - attribute that will contain entity instance;
  • from - email address in From field (required);
  • to - email address in To field (required if no ‘recipients’ option);
  • recipients - receiver objects (required if no ‘to’ option)
  • template - email template name (required);
  • entity - entity parameter (required);

Configuration Example

- '@send_email_template':
    attribute: $attr
    from: 'email@address.com'
    to: 'email@address.com'
    template: 'template_name'
    entity: $entity
    recipients: [$customerUser]