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

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

0PHP Sendmail неудачу DMARC

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

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

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