Метод fromString класса Address
Метод fromString класса Address
создаёт объект email-адреса из строки.
Первым параметром передаётся строка с адресом.
Строка может содержать только email
либо email вместе с именем получателя.
Метод возвращает новый объект Address.
Синтаксис
Address::fromString(string $address): Address
Пример
Давайте создадим адрес из простой строки с email:
<?php
namespace AppController;
use SymfonyBundleFrameworkBundleControllerAbstractController;
use SymfonyComponentHttpFoundationResponse;
use SymfonyComponentMimeAddress;
class ArticleController extends AbstractController
{
public function index(): Response
{
$address = Address::fromString('user@example.com');
return new Response($address->getAddress());
}
}
?>
Результат выполнения кода:
user@example.com
Пример
Давайте создадим адрес из строки с именем и email:
<?php
namespace AppController;
use SymfonyBundleFrameworkBundleControllerAbstractController;
use SymfonyComponentHttpFoundationResponse;
use SymfonyComponentMimeAddress;
class ArticleController extends AbstractController
{
public function index(): Response
{
$address = Address::fromString('John Doe <user@example.com>');
return new Response($address->getName() . ' - ' . $address->getAddress());
}
}
?>
Результат выполнения кода:
John Doe - user@example.com
Пример
Давайте используем метод fromString при создании письма:
<?php
namespace AppController;
use SymfonyBundleFrameworkBundleControllerAbstractController;
use SymfonyComponentHttpFoundationResponse;
use SymfonyComponentMimeAddress;
use SymfonyComponentMimeEmail;
class ArticleController extends AbstractController
{
public function index(): Response
{
$email = (new Email())
->from('sender@example.com')
->to(Address::fromString('John Doe <user@example.com>'))
->subject('Hello')
->text('article');
return new Response($email->getTo()[0]->getName());
}
}
?>
Результат выполнения кода:
John Doe
Смотрите также
-
класс
Address,
который представляет email-адрес -
метод
create,
который создаёт объект адреса -
метод
getAddress,
который возвращает email-адрес -
метод
getName,
который возвращает имя получателя