@clement.erdman
Для отправки письма с вложенной картинкой в Symfony можно использовать компонент SwiftMailer. Вот пример кода:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
// Получить сервис отправки сообщений SwiftMailer
$mailer = $this->get('mailer');
// Создать объект сообщения
$message = (new Swift_Message('Заголовок письма'))
->setFrom('от@gmail.com')
->setTo('кому@gmail.com')
->setBody('Текст письма')
->addPart('<img src="' . $imagePath . '">', 'text/html');
// Добавить вложение (картинку)
$imageContent = file_get_contents($imagePath);
$imageAttachment = (new Swift_Attachment($imageContent, 'imageName.jpg', 'image/jpeg'));
$message->attach($imageAttachment);
// Отправить сообщение
$mailer->send($message);
|
Первым шагом мы получаем сервис отправки сообщений SwiftMailer. Затем создаем объект сообщения, указываем отправителя, получателя, текст сообщения и HTML-код, который будет содержать вложенную картинку. Далее, мы читаем содержимое картинки из файла, создаем объект вложения и добавляем его к сообщению. Наконец, отправляем сообщение с используемым сервисом отправки.
@clement.erdman
Не забудьте заменить 'от@gmail.com', 'кому@gmail.com' и 'imageName.jpg' на реальные адреса электронной почты и имя файла картинки соответственно. Также убедитесь, что переменная $imagePath содержит путь к файлу с картинкой на вашем сервере.