Я пытаюсь отправить электронную почту с помощью 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);
}
Спасибо всем за помощь. Я чувствую себя глупо, когда меня блокируют подобные вещи.






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