Come modificare le opzioni della classe phpmailer se utilizzi il plugin WP mail smtp?
Vediamo insieme come e cosa fare.
Introduzione
In un articolo precedente abbiamo visto come inviare le mail di worpress tramite server smtp esterno. Abbiamo spiegato come installare e configurare il plugin WP mail SMTP ed oggi vediamo come modificare alcune opzioni della classe phpmailer.
Come aggiungere il reply-to se utilizziamo il server SMTP esterno e il plugin WP mail smtp?
add_filter('wp_mail_smtp_custom_options', 'smtp_replyto',98,1); function smtp_replyto($phpmailer){ $phpmailer->AddReplyTo('reply-to-mail@dot4all.it','Nove visualizzato reply-to'); return $phpmailer; }
Ecco che con questo codice abbiamo impostato il parametro reply-to della classe phpmailer, che il plugin WP mail SMTP ci mette a disposizione tramite il filtro wp_mail_smtp_custom_options
Come modificare il parametro SetFrom se utilizziamo il server SMTP esterno e il plugin WP mail smtp?
add_filter('wp_mail_smtp_custom_options', 'smtp_setfrom',98,1); function smtp_setfrom($phpmailer){ $phpmailer->SetFrom('from-personalizzato@dot4all.it','Nome visualizzato From'); return $phpmailer; }
Con questo codice invece abbiamo modificato il parametro setFrom, che il plugin WP mail SMTP utilizza di default prendendolo dalle configurazioni (Vedi il vecchio articolo per la configurazione del setFrom)
Possiamo modificare il setFrom anche creando dei controlli interni alla funzione per avere un from differente per ogni email, ad esempio:
add_filter('wp_mail_smtp_custom_options', 'smtp_setfrom',98,1); function smtp_setfrom($phpmailer){ switch($variabile){ case 1: $from_mail='from1-personalizzato@dot4all.it'; $from_name='from1-personalizzato'; break; case 2: $from_mail='from2-personalizzato@dot4all.it'; $from_name='from2-personalizzato'; break; default: $from_mail='from-personalizzato@dot4all.it'; $from_name='from-personalizzato'; break; } $phpmailer->SetFrom($from_mail,$from_name); return $phpmailer; }
In questo modo abbiamo il from delle mail differente per ogni invio in base al parametro $variabile.
P.s: naturalmente questo è un esempio e lo dovrai adattare al tuo caso.
P.p.s: questo è valido solo se utilizzi il plugin WP mail SMTP per inviare mail trmaite smtp esterno
N.b: Questo non è consigliato se utilizzi un servizio SMTP esterno e non hai configurato le email che utilizzerai nel setFrom
E questo è tutto per oggi…al prossimo #aWPaDay
DETTAGLI
Livello: medio
Compatibilità: testato su WP versione 3.9.2, WP-mail-smtp versione 0.9.5