Ho eseguito una VPS che ospita diversi domini. L'invio di posta da questi domini è sempre stato difficile. Ho usato a lungo WP SMTP plugin di Mail for wordpress per ovviare a questo, ma volevo ottenere una correzione adeguata. Dopo molte letture ho trovato una soluzione adeguata
Il problema è che il “da” indirizzo e il “ritorno alla” indirizzo devono corrispondere e se non si sa come fare pienamente il codice si suole.
Codice per i siti non wordpress
$message = 'Your message here'; $sender = 'you@yourdomain.com'; $headers = 'From: ' . $mittente . "\r n" . 'Reply-To: ' . $mittente . "\r n" . 'Return-Path: ' . $mittente; $subject = 'Your Subject'; $success = posta elettronica('recepient@mail', $soggetto, $Messaggio, $intestazioni, "-f " . $mittente);
Appunto, la parte fondamentale è la parte finale, il valore extra dopo le intestazioni. Questa è la parte dei parametri extra e specifichiamo di nuovo il mittente con un comando ‑f
Per maggiori informazioni su questo c'è un articolo bravo a Pupunzi
per Wordpress
È sufficiente aggiungere il seguente codice al functions.php del vostro tema o creare un personalizzato plugin con il codice
classe email_return_path { funzione __construct() { add_action( 'phpmailer_init', schiera( $questo, 'fix' ) ); } funzione di correzione( $phpmailer ) { $phpmailer->Sender = $phpmailer->From; } } nuova email_return_path();
Grazie alla Kinamo per la punta
“Hi James I realise it has been a long while, but I just checked this on windows 11 (build 23H2)…”