Я пытаюсь отправить электронную почту, используя 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.
Других решений пока нет …