Метод attachFromPath
Метод attachFromPath класса Email прикрепляет файл к письму, загружая его с указанного пути файловой системы. Первым параметром передаётся путь к файлу, вторым - необязательное имя файла для получателя, третьим - MIME-тип содержимого. Метод возвращает текущий объект Email, что позволяет выстраивать цепочку вызовов.
Синтаксис
$email->attachFromPath(string $path, ?string $name = null, ?string $contentType = null): static
Пример
Давайте создадим письмо и прикрепим к нему файл по пути '/var/www/files/report.pdf':
<?php
namespace AppController;
use SymfonyBundleFrameworkBundleControllerAbstractController;
use SymfonyComponentHttpFoundationResponse;
use SymfonyComponentMimeEmailEmail;
class EmailController extends AbstractController
{
public function send(): Response
{
$email = (new Email())
->from('sender@example.com')
->to('recipient@example.com')
->subject('Report')
->text('Please find the report attached.')
->attachFromPath('/var/www/files/report.pdf');
return new Response('Email sent');
}
}
?>
Результат выполнения кода:
"Email sent"
Пример
Давайте прикрепим файл и зададим ему имя 'document.pdf' и MIME-тип 'application/pdf':
<?php
namespace AppController;
use SymfonyBundleFrameworkBundleControllerAbstractController;
use SymfonyComponentHttpFoundationResponse;
use SymfonyComponentMimeEmailEmail;
class EmailController extends AbstractController
{
public function send(): Response
{
$email = (new Email())
->from('sender@example.com')
->to('recipient@example.com')
->subject('Document')
->text('The document is attached.')
->attachFromPath('/var/www/files/report.pdf', 'document.pdf', 'application/pdf');
return new Response('Email sent');
}
}
?>
Результат выполнения кода:
"Email sent"
Смотрите также
-
класс
Email,
который представляет электронное письмо -
метод
attach,
который прикрепляет файл к письму из содержимого -
метод
embedFromPath,
который встраивает изображение в тело письма -
метод
to,
который задаёт получателя письма