Метод text
Метод text класса Email задаёт
текстовое содержимое письма. Первым параметром
передаётся строка с текстом сообщения. Метод
возвращает объект Email, поэтому вызовы
можно объединять в цепочку.
Синтаксис
public function text(string $text): static
Пример
Давайте создадим письмо и зададим ему текстовое содержимое:
<?php
namespace AppController;
use SymfonyBundleFrameworkBundleControllerAbstractController;
use SymfonyComponentHttpFoundationResponse;
use SymfonyComponentMimeEmailEmail;
use SymfonyComponentRoutingAttributeRoute;
class ArticleController extends AbstractController
{
#[Route('/email', name: 'article_email')]
public function index(): Response
{
$email = new Email();
$email->text('hello');
return new Response($email->getBody()->toString());
}
}
?>
Результат выполнения кода:
hello
Пример
Давайте зададим текстовое содержимое вместе с темой письма:
<?php
namespace AppController;
use SymfonyBundleFrameworkBundleControllerAbstractController;
use SymfonyComponentHttpFoundationResponse;
use SymfonyComponentMimeEmailEmail;
use SymfonyComponentRoutingAttributeRoute;
class ArticleController extends AbstractController
{
#[Route('/email', name: 'article_email')]
public function index(): Response
{
$email = new Email();
$email
->subject('article')
->text('abcde');
return new Response($email->getBody()->toString());
}
}
?>
Результат выполнения кода:
abcde
Пример
Давайте отправим письмо с текстовым содержимым через MailerInterface:
<?php
namespace AppController;
use SymfonyBundleFrameworkBundleControllerAbstractController;
use SymfonyComponentHttpFoundationResponse;
use SymfonyComponentMailerMailerInterface;
use SymfonyComponentMimeEmailEmail;
use SymfonyComponentRoutingAttributeRoute;
class ArticleController extends AbstractController
{
#[Route('/email', name: 'article_email')]
public function index(MailerInterface $mailer): Response
{
$email = new Email();
$email
->from('user@example.com')
->to('admin@example.com')
->subject('article')
->text('hello');
$mailer->send($email);
return new Response('sent');
}
}
?>
Результат выполнения кода:
"sent"