Проверяем работу почты через WordPress и PHP
Если письма с сайта почему-то не уходят как надо, неплохо для начала удостовериться что почтовый механизм работает. Отправим два письма - одно средствами PHP, а второе средствами WordPress. Для этого в корне сайта создадим файл mailtest.php
и добавим в него следующий код:
Скопировано
<!DOCTYPE HTML>
<head>
<meta charset="UTF-8">
</head> <?
$email = 'info@mail.com';
$message = 'Текст сообщения';
$domain = $_SERVER['SERVER_NAME'];
// Отправляем почту через PHP
$headers = "MIME-Version: 1.0\r\nContent-type: text/html; charset=utf-8\r\nFrom: <info@$domain>";
$res = mail( $email, 'Письмо отправлено через PHP', $message, $headers );
if( $res ) echo "Письмо было отправлено с помощью PHP-функции mail()<br>";
else echo "ОШИБКА при отправке письма с помощью PHP-функции mail()<br>";
// Отправляем почту через WP
require( 'wp-load.php' ); #подгружаем среду WP
$res = wp_mail( $email, 'Письмо отправлено через WP', $message, "From: <info@$domain>" );
if( $res ) echo "Письмо было отправлено с помощью WP-функции wp_mail()";
else echo "ОШИБКА при отправке письма с помощью WP-функции wp_mail()";
Показать код
В строке 5 надо указать верный e-mail, на который хотим получить проверочные письма.
После этого открываем этот файл в адресной строке браузера (подставив свой домен):
https://site.ru/mailtest.php
и видим сообщения об успешной или не успешной отправке писем.