Я побегать VPS которые хозяева несколько доменов. Отправка почты из этих областей всегда было сложно. Я уже давно используется WP SMTP Почта плагин для WordPress для работы вокруг этого, но я хотел бы получить надлежащее исправление. После долгого чтения я нашел правильное решение
Проблема в том, что адрес отправителя и адрес возврата должны совпадать, и если вы не знаете, как полностью выполнить код, они не будут.
Код для сайтов, не являющихся WordPress
$сообщение = «Ваше сообщение здесь»; $отправитель = 'you@yourdomain.com'; $Заголовки = «Из: ' . $отправитель . "\г п" . 'Ответить на: ' . $отправитель . "\г п" . 'Обратный путь: ' . $отправитель; $Заголовок = «Вашей Тема»; $Успех = почта(«@ Почта При этом получатель», $тема, $сообщение, $заголовки, "-е " . $отправитель);
Примечание, ключевая часть является заключительной частью, дополнительное значение ПОСЛЕ заголовков. Это часть дополнительных параметров, и мы снова указываем отправителя с помощью команды ‑f
Для получения дополнительной информации об этом есть хорошая статья на Пупунзи
Для WordPress
Просто добавьте следующий код в functions.php вашей темы или создайте собственный плагин с кодом
класс email_return_path { функция __construct() { add_action( 'Phpmailer_init', массив( $это, «Исправить» ) ); } функция исправления( $PHPMailer ) { $phpmailer->Отправитель = $ phpmailer->Из; } } новый email_return_path();
Благодаря Кинамо для наконечника
“Hi James I realise it has been a long while, but I just checked this on windows 11 (build 23H2)…”