Метод getAddress
Метод getAddress класса Address
возвращает email-адрес, который был передан
при создании объекта. Класс Address
используется в компоненте Mailer для хранения
пары «адрес - имя». Метод не принимает
параметров и всегда возвращает строку.
Синтаксис
public function getAddress(): string
Пример
Давайте создадим объект Address и получим его адрес:
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Mime\Address;
class EmailController extends AbstractController
{
public function index(): Response
{
$address = new Address('user@example.com', 'John Doe');
return new Response($address->getAddress());
}
}
?>
Результат выполнения кода:
"user@example.com"
Пример
Давайте используем метод вместе с классом Email
для отправки письма:
<?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 EmailController extends AbstractController
{
public function index(): Response
{
$address = new Address('user@example.com', 'John Doe');
$email = (new Email())
->from($address)
->to('hello@example.com')
->subject('Hello')
->text('abcde');
return new Response($email->getFrom()[0]->getAddress());
}
}
?>
Результат выполнения кода:
"user@example.com"
Пример
Давайте переберём список адресов получателей и выведем каждый из них:
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Mime\Address;
class EmailController extends AbstractController
{
public function index(): Response
{
$addresses = [
new Address('user@example.com', 'John Doe'),
new Address('hello@example.com', 'Jane Doe')
];
$res = [];
foreach ($addresses as $address) {
$res[] = $address->getAddress();
}
return new Response(implode(', ', $res));
}
}
?>
Результат выполнения кода:
"user@example.com, hello@example.com"
Смотрите также
-
класс
Address,
который хранит пару «адрес - имя» -
метод
getName,
который возвращает имя владельца адреса -
метод
fromString,
который создаёт объект Address из строки -
метод
from,
который задаёт отправителя письма