Questo articolo descrive come configurare WordPress per inviare messaggi di posta utilizzando l’autenticazione SMTP. Puoi utilizzare un plug-in WordPress di terze parti per farlo, oppure puoi scrivere il tuo codice in un plug-in WordPress personalizzato.
Metodo 1. Utilizzare un plug-in di terze parti
Esistono molti plugin di WordPress che forniscono funzionalità di invio mail. Uno dei plugin più popolari e conosciuti è WP Mail SMTP, che consente di configurare le impostazioni e-mail compatibili con la maggior parte dei server.
Istallazione del plugin WP Mail SMTP
Per installare il plug-in SMTP di WP Mail, attenersi alla seguente procedura:
- Accedi al tuo sito WordPress come amministratore.
- Nel riquadro di sinistra, fai clic su Plugin.
- Fare clic su Aggiungi nuovo.
- Nella casella di testo Cerca plugin, digita mail smtp, quindi premi Invio.
- Individua WP Mail SMTP da WPForms, quindi fai clic su Installa ora.
- Dopo che WordPress ha terminato l’installazione del plug-in, fai clic su Attiva.
Configurazione del plugin WP Mail SMTP
Per configurare il plug-in SMTP di WP Mail in modo che funzioni con il tuo account, procedi nel seguente modo:
- Accedi al tuo sito WordPress come amministratore.
- Nel riquadro di sinistra, fai clic su WP Mail SMTP, quindi fai clic su Impostazioni. Viene visualizzata la pagina delle impostazioni generali di WP Mail SMTP.
- In Posta, nella casella di testo Da e-mail, digita l’indirizzo e-mail che desideri utilizzare come mittente (esistente).
- Nella casella di testo Da nome, digitare il nome che si desidera associare all’indirizzo e-mail specificato nel passaggio 3.
- In Percorso di ritorno, seleziona la casella di controllo Imposta il percorso di ritorno in modo che corrisponda alla casella Da e-mail. In Mailer, seleziona Altro SMTP.
- In Altro SMTP, nella casella di testo Host SMTP, digita il nome completo del server per il tuo account.
- Scegli una delle seguenti configurazioni:
- Se si desidera utilizzare la crittografia, nella casella di testo Porta SMTP digitare 465, quindi in Crittografia selezionare SSL.
- Se non si desidera utilizzare la crittografia, nella casella di testo Porta SMTP digitare 25, quindi in Crittografia selezionare Nessuna.
- In Autenticazione, seleziona Attiva.
- Nella casella di testo Nome utente SMTP, digitare l’indirizzo e-mail specificato nel passaggio 3.
- Nella casella di testo Password SMTP, digitare la password per l’account di posta elettronica specificato nel passaggio 10.
- Fare clic su Salva impostazioni.
Metodo 2: Utilizzare le WordPress API
IN QUESTO ARTICOLO NON VIENE SPIEGATO COME CREARE UN PLUG-IN DI WORDPRESS. SE SIENTE INTERESSATI, SCRIVETECELO NEI COMMENTI.
Invece di utilizzare un plug-in di terze parti per gestire la posta elettronica per il tuo sito, puoi sviluppare il tuo codice personalizzato e utilizzare la funzione wp_mail() nell’API di WordPress.
Per inviare messaggi di posta elettronica con autenticazione SMTP utilizzando l’API di WordPress, attenersi alla seguente procedura:
1. Nel file wp-config.php, copia e incolla il seguente codice:
define( 'SMTP_HOST', 'a2ed.example.com' ); // nome del server/ip del vostro hosting define( 'SMTP_AUTH', true ); define( 'SMTP_PORT', '465' ); define( 'SMTP_SECURE', 'ssl' ); define( 'SMTP_USERNAME', 'user@example.com' ); // Username per l'autenticazione SMTP define( 'SMTP_PASSWORD', 'password' ); // Password per l'autenticazione SMTP define( 'SMTP_FROM', 'user@example.com' ); // SMTP indirizzo che spedisce define( 'SMTP_FROMNAME', 'Mario Rossi' ); // SMTP nome di chi spedisce
2. Sostituisci i valori dopo la virgola con le impostazioni del tuo sito, quindi salva le modifiche nel file wp-config.php.
3. Nel file del plug-in, copia e incolla il codice seguente:
add_action( 'phpmailer_init', 'send_smtp_email' ); function send_smtp_email( $phpmailer ) { $phpmailer->isSMTP(); $phpmailer->Host = SMTP_HOST; $phpmailer->SMTPAuth = SMTP_AUTH; $phpmailer->Port = SMTP_PORT; $phpmailer->SMTPSecure = SMTP_SECURE; $phpmailer->Username = SMTP_USERNAME; $phpmailer->Password = SMTP_PASSWORD; $phpmailer->From = SMTP_FROM; $phpmailer->FromName = SMTP_FROMNAME; }
4. Per inviare una mail, chiamare la funzione wp_mail(). Per esempio:
wp_mail("test@example.com", "Subject", "Message");
WordPress invia quindi il messaggio utilizzando le impostazioni di autenticazione SMTP definite sopra.