Как отправить письмо с вложенной картинкой в symfony?

Пользователь

от clement.erdman , в категории: PHP , 2 года назад

Как отправить письмо с вложенной картинкой в symfony?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от jaylen.trantow , 2 года назад

@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-код, который будет содержать вложенную картинку. Далее, мы читаем содержимое картинки из файла, создаем объект вложения и добавляем его к сообщению. Наконец, отправляем сообщение с используемым сервисом отправки.

Пользователь

от buster , 6 месяцев назад

@clement.erdman 

Не забудьте заменить 'от@gmail.com', 'кому@gmail.com' и 'imageName.jpg' на реальные адреса электронной почты и имя файла картинки соответственно. Также убедитесь, что переменная $imagePath содержит путь к файлу с картинкой на вашем сервере.