Метод create класса Address
Метод create класса Address создаёт объект адреса
электронной почты. Первым параметром передаётся сам адрес email,
вторым - имя получателя. Метод возвращает новый объект
Address, который затем используется в письмах
Email и TemplatedEmail.
Синтаксис
Address::create(string $address, string $name = '')
Пример
Давайте создадим адрес из строки с email:
<?php
use Symfony\Component\Mime\Address;
$address = Address::create('user@example.com');
echo $address->getAddress();
?>
Результат выполнения кода:
"user@example.com"
Пример
Давайте создадим адрес с указанием имени получателя:
<?php
use Symfony\Component\Mime\Address;
$address = Address::create('user@example.com', 'John Doe');
echo $address->getName();
?>
Результат выполнения кода:
"John Doe"
Пример
Давайте используем созданный адрес в письме:
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Mime\Address;
use Symfony\Component\Mime\Email;
class MailController extends AbstractController
{
public function send(): Response
{
$email = (new Email())
->from(Address::create('sender@example.com', 'Sender'))
->to(Address::create('user@example.com', 'User'))
->subject('Hello')
->text('abcde');
return new Response('sent');
}
}
?>
Результат выполнения кода:
"sent"
Смотрите также
-
класс
Address,
который представляет адрес электронной почты -
метод
fromString,
который создаёт адрес из строки формата "Имя <email>" -
метод
getAddress,
который возвращает email адреса -
метод
getName,
который возвращает имя получателя