Класс EmailRecipient
Класс EmailRecipient используется в компоненте
Notifier для указания получателя уведомления,
которое должно быть отправлено по электронной почте.
Он реализует интерфейс Recipient и содержит
email-адрес получателя. Объект передаётся в метод
send класса Notifier, чтобы система
поняла, на какой адрес отправлять письмо.
Синтаксис
new EmailRecipient(string $email)
Пример
Давайте создадим получателя и отправим ему уведомление:
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Notifier\NotifierInterface;
use Symfony\Component\Notifier\Recipient\EmailRecipient;
use Symfony\Component\Notifier\Notification\Notification;
use Symfony\Component\Routing\Attribute\Route;
class ArticleController extends AbstractController
{
#[Route('/notify', name: 'article_notify')]
public function notify(NotifierInterface $notifier): Response
{
$recipient = new EmailRecipient('user@example.com');
$notification = new Notification('hello');
$notifier->send($notification, $recipient);
return new Response('sent');
}
}
?>
Результат выполнения кода:
"sent"
Пример
Давайте передадим получателя вместе с его именем:
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Notifier\NotifierInterface;
use Symfony\Component\Notifier\Recipient\EmailRecipient;
use Symfony\Component\Notifier\Notification\Notification;
use Symfony\Component\Routing\Attribute\Route;
class ArticleController extends AbstractController
{
#[Route('/notify-named', name: 'article_notify_named')]
public function notifyNamed(NotifierInterface $notifier): Response
{
$recipient = new EmailRecipient('user@example.com');
$notification = new Notification('abcde');
$notifier->send($notification, $recipient);
return new Response('ok');
}
}
?>
Результат выполнения кода:
"ok"
Смотрите также
-
класс
Notification,
который представляет само уведомление -
класс
Notifier,
который отправляет уведомления получателям -
метод
send,
который выполняет отправку уведомления -
класс
Recipient,
который является базовым интерфейсом получателя