Come inviare mail in wordpress (con e senza plugin) in 2 minuti.

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.

Lascia un commento