Я побегать VPS которые хозяева несколько доменов. Отправка почты из этих областей всегда было сложно. Я уже давно используется WP SMTP Почта плагин для WordPress для работы вокруг этого, но я хотел бы получить надлежащее исправление. После долгого чтения я нашел правильное решение
Проблема в том, что адрес отправителя и адрес возврата должны совпадать, и если вы не знаете, как полностью выполнить код, они не будут.
Код для сайтов, не являющихся WordPress
$message = 'Your message here'; $sender = 'you@yourdomain.com'; $headers = 'From: ' . $отправитель . "\г п" . 'Reply-To: ' . $отправитель . "\г п" . 'Return-Path: ' . $отправитель; $subject = 'Your Subject'; $Успех = почта('recepient@mail', $тема, $сообщение, $заголовки, "-е " . $отправитель);
Примечание, ключевая часть является заключительной частью, дополнительное значение ПОСЛЕ заголовков. Это часть дополнительных параметров, и мы снова указываем отправителя с помощью команды ‑f
Для получения дополнительной информации об этом есть хорошая статья на Пупунзи
Для WordPress
Просто добавьте следующий код в functions.php вашей темы или создайте собственный плагин с кодом
класс email_return_path { функция __construct() { add_action( 'phpmailer_init', массив( $это, 'fix' ) ); } функция исправления( $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)…”