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

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

}

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

2

Решение

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

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

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

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

3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]