switching to email service

This commit is contained in:
iIronside
2023-10-18 13:12:02 +03:00
parent 233a8a6d10
commit 61085a1362
5 changed files with 88 additions and 24 deletions

View File

@ -0,0 +1,33 @@
<?php
namespace common\services;
use common\models\email\Email;
use Yii;
class EmailService
{
private array $sendFrom;
public function __construct()
{
$this->sendFrom = [Yii::$app->params['senderEmail'] => Yii::$app->name . ' robot'];
}
/**
* @param Email $email
* @return bool
*/
public function sendEmail(Email $email): bool
{
return Yii::$app->mailer->compose(
$email->mailLayout,
$email->params,
)
->setFrom($this->sendFrom)
->setTo($email->sendTo)
->setSubject($email->subject)
->send();
}
}