DIY Главная Медиа Logo

Конечная сайт для проектирования и создания вашей установке домашнего кинотеатра и Привет-Fi.

0PHP Sendmail неудачу DMARC

Я побегать 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();

Благодаря Кинамо для наконечника

оставьте ответ