@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
содержит путь к файлу с картинкой на вашем сервере.