Files
espocrm/custom/Espo/Modules/Advanced/Tools/Workflow/Jobs/SendEmail.php
2026-01-19 17:46:06 +01:00

45 lines
1.5 KiB
PHP

<?php
/***********************************************************************************
* The contents of this file are subject to the Extension License Agreement
* ("Agreement") which can be viewed at
* https://www.espocrm.com/extension-license-agreement/.
* By copying, installing downloading, or using this file, You have unconditionally
* agreed to the terms and conditions of the Agreement, and You may not use this
* file except in compliance with the Agreement. Under the terms of the Agreement,
* You shall not license, sublicense, sell, resell, rent, lease, lend, distribute,
* redistribute, market, publish, commercialize, or otherwise transfer rights or
* usage to the software or any modified version or derivative work of the software
* created by or for you.
*
* Copyright (C) 2015-2025 EspoCRM, Inc.
*
* License ID: 19bc86a68a7bb01f458cb391d43a9212
************************************************************************************/
namespace Espo\Modules\Advanced\Tools\Workflow\Jobs;
use Espo\Core\Exceptions\Error;
use Espo\Core\Job\Job;
use Espo\Core\Job\Job\Data;
use Espo\Core\Mail\Exceptions\NoSmtp;
use Espo\Modules\Advanced\Tools\Workflow\SendEmailService;
class SendEmail implements Job
{
private SendEmailService $service;
public function __construct(SendEmailService $service)
{
$this->service = $service;
}
/**
* @throws Error
* @throws NoSmtp
*/
public function run(Data $data): void
{
$this->service->send($data->getRaw());
}
}