Мне нужно установить заголовок «Envelope-From» для wp_mail () в этом плагине, но он не работает - PullRequest
0 голосов
/ 04 октября 2019

наш WordPress-сайт, который размещен на Hetzner, рассылает электронные письма, которые идут прямо в спам, мы использовали простой плагин на других сайтах, который работает, но по какой-то причине не работает на этом сайте.

ПлагинВсе просто:

            class email_return_path {
               function __construct() {
              add_action( 'phpmailer_init', array( $this, 'fix' ) );   
               }

            function fix( $phpmailer ) {
                $phpmailer->Sender = $phpmailer->From;
                }
            }

            new email_return_path();

Хост говорит, что проблема в том, что у нас нет действительных "envelope-from" и "from", но как мне это добавить?

1 Ответ

0 голосов
/ 04 октября 2019

Этот код является избыточным - PHPMailer уже делает именно это, когда устанавливает адрес отправителя с помощью setFrom(), а также обрабатывает его, если Sender не установлено при отправке SMTP * 1006. * команда .

Итак, помимо этого вам нужно точно выяснить, что сбивается с пути;вполне вероятно, что полученное сообщение может содержать заголовки, которые сообщают вам, что не так, поэтому проверьте их. Руководство по доставке PHPMailer также содержит полезные советы по другим причинам.

Одной из вероятных причин будет сбой SPF;SPF применяется конкретно к адресу отправителя конверта (а не к заголовку From), и если это не разрешено, вы почти наверняка попадете в папку со спамом или вообще откажетесь, если ваша политика DMARC скажет об этом.

...