0PHP sendmail DMARC falhando

Eu corro um VPS que abriga vários domínios. Enviando e-mails a partir destes domínios tem sido sempre complicado. Eu usei longo WP SMTP plugin do Mail for wordpress Para contornar este, mas eu queria para obter uma correção adequada. Depois de muita leitura, encontrei uma solução adequada

O problema é que o endereço “de” e o endereço “retorno para” têm que corresponder e, a menos que você saiba como fazer o código completo, eles não vão.

Código para sites não wordpress

$message = 'Sua mensagem aqui';
$remetente = 'you@yourdomain.com';
$headers = 'From: ' . $remetente . "\r  n" . 'Responder a: ' . $remetente . "\r  n" . 'Return-Path: ' . $remetente;
$subject = 'O seu Assunto';
$sucesso = correio('@ Correio recepient', $sujeito, $mensagem, $cabeçalhos, "-f " . $remetente);

 
Nota, a parte fundamental é a parte final, o valor extra APÓS os cabeçalhos. Esta é a parte dos parâmetros extras e especificamos o remetente novamente com um comando -f

Para obter mais informações sobre isso, há um bom artigo em Pupunzi

para wordpress

Basta adicionar o seguinte código ao functions.php do seu tema ou criar um plugin personalizado com o código

email_return_path classe {
   __construct função() {
  add_action( 'Phpmailer_init', ordem( $este, 'consertar' ) );   
   }

correção função( $phpmailer ) {
    $phpmailer->Sender = $ phpmailer->A partir de;
}
}
nova email_return_path();

Graças à Kinamo para a ponta

Deixe uma resposta