Метод cc класса Email
Метод cc класса Email добавляет адрес
в поле копии письма (Carbon Copy). Первым
параметром передаётся email получателя копии,
вторым - необязательное имя. Метод возвращает
сам объект письма, что позволяет строить цепочку
вызовов.
Синтаксис
$email->cc(string $address, string $name = ''): static
Пример
Давайте создадим письмо и добавим одного получателя в копию:
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Mailer\MailerInterface;
use Symfony\Component\Mime\Email;
class MailController extends AbstractController
{
public function send(MailerInterface $mailer): Response
{
$email = (new Email())
->from('sender@example.com')
->to('user@example.com')
->cc('copy@example.com')
->subject('Hello')
->text('abcde');
$mailer->send($email);
return new Response('sent');
}
}
?>
Результат выполнения кода:
"sent"
Пример
Давайте добавим получателя в копию вместе с именем:
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Mailer\MailerInterface;
use Symfony\Component\Mime\Email;
class MailController extends AbstractController
{
public function send(MailerInterface $mailer): Response
{
$email = (new Email())
->from('sender@example.com')
->to('user@example.com')
->cc('copy@example.com', 'Copy User')
->subject('Hello')
->text('abcde');
$mailer->send($email);
return new Response('sent');
}
}
?>
Результат выполнения кода:
"sent"
Пример
Давайте добавим несколько получателей в копию,
вызывая метод cc несколько раз:
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Mailer\MailerInterface;
use Symfony\Component\Mime\Email;
class MailController extends AbstractController
{
public function send(MailerInterface $mailer): Response
{
$email = (new Email())
->from('sender@example.com')
->to('user@example.com')
->cc('copy1@example.com')
->cc('copy2@example.com', 'Second Copy')
->subject('Hello')
->text('abcde');
$mailer->send($email);
return new Response('sent');
}
}
?>
Результат выполнения кода:
"sent"