Тема проблемы с почтовой функцией - PHP

Я пытаюсь отправить электронную почту с помощью PHP. Я взял фрагмент кода, который использовал ранее, но он больше не работает. Я понял, что проблема исходила от темы.

Когда моя тема - «тест», письмо отправляется, но когда моя тема - это что-то еще, например, с заглавными буквами, например «Тест», это не работает. Я почти уверен, что это быстрое решение, но я не могу найти ответа.

Вот мой код.

В index.php

    $subject= 'test';
    $message = implode("\n" , $_SESSION['data']);
    mail_html($subject, $message, $email);

В functions.php

function mail_html ( string $subject, string $message, string $receiver) {
    $headers = 'From: Template <[email protected]>' . "\r\n";
    $headers  .= 'MIME-Version: 1.0' . "\r\n";
    $headers .= 'Content-type: text/html; charset=utf-8';

    mail($receiver, $subject, $message, $headers);

}

Спасибо всем за помощь. Я чувствую себя глупо, когда меня блокируют подобные вещи.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать 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 и хотите разрабатывать...
2
0
71
1

Ответы 1

Отправка электронных писем - очень сложный процесс. Таким образом, вы не сможете так легко отправлять электронные письма со своего компьютера или сервера, если у вас не задействованы все распространенные механизмы предотвращения спама.

Поэтому, если у вас нет записи обратного DNS и вы отправляете электронное письмо с «Тестом», вам не следует задумываться, нельзя ли отправить электронное письмо на другой сайт. Итак, взгляните на SPF-система, Обратный DNS и общие имена для серверов (не работают для некоторых провайдеров). Затем вы можете отправить несколько электронных писем.

Чтобы найти некоторые проблемы, проверьте свой почтовый журнал /var/log/mail.log.

Когда вы пытаетесь предотвратить эти проблемы, используйте учетную запись SMTP от вашего провайдера и отправляйте эти электронные письма через SMTP.

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