Добавить дополнительный заголовок в сообщение почтовой программы symfony

Я не использую Symfony Framework. Когда я добавляю свой заголовок, например

$mail = (new Email())
    ->from(new Address('[email protected]', 'Name'))
    ->to($recipient)
    ->subject($subject)
    ->html($body)
    ->getHeaders()
        ->addTextHeader('X-Auto-Response-Suppress', 'OOF, DR, RN, NRN, AutoReply');

то $mailer->send($mail); больше не работает :-(

Как отправить почту?

Я забыл, что сообщение: Ожидаемый тип «Symfony\Component\Mime\RawMessage». Найден 'Symfony\Component\Mime\Header\Headers'

Michael 03.04.2022 11:18

Обновление php до того, что требуется вашей симфонической библиотеке, может решить вашу проблему.

keyhan 03.04.2022 14:23
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
2
38
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

getHeaders функции возвращают заголовок, поэтому в вашем $mail у вас не электронная почта, а заголовок

            $mail = (new Email())
                ->from(new Address('[email protected]', 'Name'))
                ->to($recipient)
                ->subject($subject)
                ->html($body);
            $headers = $mail->getHeaders();
            $headers->addHeader('X-Auto-Response-Suppress', 'OOF, DR, RN, NRN, AutoReply');
            $mail->setHeaders($headers);

Другие вопросы по теме