Il modulo di contatto non manda più nulla, i clienti del negozio non ricevono la conferma d’ordine, la mail per reimpostare la password finisce nello spam. Sono problemi diversi con una causa spesso comune: il sito invia la posta “alla buona”, senza autenticarsi. La soluzione è far inviare al sito le email tramite SMTP autenticato, usando una vera casella del tuo dominio. Vediamo come farlo con WordPress e PrestaShop.
Come invia la posta un sito
Un CMS come WordPress o PrestaShop può inviare email in due modi:
| Metodo | Come funziona | Risultato |
|---|---|---|
| Funzione di invio di PHP | Il sito consegna il messaggio al server senza credenziali, con il mittente che ha impostato il CMS | Funziona, ma il mittente può essere incoerente con il dominio e la consegna è meno affidabile |
| SMTP autenticato | Il sito si collega al server di posta con indirizzo e password di una casella, come un normale programma di posta | Mittente coerente con il dominio, consegna più affidabile |
Con l’SMTP autenticato le email del sito escono esattamente come quelle che scrivi dal tuo programma di posta: dallo stesso server, con lo stesso dominio e, se hai configurato correttamente SPF, DKIM e DMARC, con tutte le credenziali in ordine agli occhi di chi le riceve.
Passo 1: crea una casella dedicata
Dal pannello DirectAdmin crea una casella apposta per il sito, ad esempio noreply@tuodominio.it o, meglio ancora, sito@tuodominio.it. Qualche consiglio:
- usa una casella dedicata e non la tua personale: se un giorno cambi la tua password, il sito continua a funzionare;
- assegnale una password lunga e unica, che userai solo nella configurazione del sito;
- dai una quota sufficiente e controllala ogni tanto: se il CMS salva le copie o riceve risposte, la casella si riempie;
- se usi un indirizzo “noreply”, imposta comunque nel CMS un indirizzo di risposta letto da qualcuno: i clienti rispondono sempre alle conferme d’ordine.
Passo 2: i parametri SMTP
| Voce | Valore |
|---|---|
| Server SMTP | il server indicato nell’email di attivazione |
| Porta e cifratura | 465 con SSL/TLS, oppure 587 con STARTTLS |
| Autenticazione | attiva |
| Nome utente | l’indirizzo completo della casella, ad esempio sito@tuodominio.it |
| Password | la password della casella |
| Mittente (From) | lo stesso indirizzo della casella |
Usa come server il nome indicato nell’email di attivazione e non mail.tuodominio.it: se il sito è sotto la rete iWebLab Edge, i nomi del tuo dominio possono puntare ai nodi della rete e non al server di posta.
WordPress
WordPress non ha un’impostazione SMTP nativa: serve un plugin SMTP. Ne esistono diversi, gratuiti, molto diffusi; scegline uno aggiornato di frequente e con buone recensioni, e installane uno solo (due plugin che fanno la stessa cosa entrano in conflitto).
- Installa e attiva il plugin dalla bacheca di WordPress.
- Scegli come metodo di invio un SMTP generico (non un servizio esterno, a meno che tu non lo usi davvero).
- Inserisci i parametri della tabella: server, porta, cifratura, autenticazione, utente e password.
- Imposta l’indirizzo e il nome del mittente e, se il plugin lo consente, forza l’uso di quel mittente anche per le email generate da altri plugin (moduli di contatto, WooCommerce).
- Usa la funzione di email di prova del plugin e verifica che arrivi, anche in una casella esterna.
Controlla poi i moduli di contatto: molti hanno un proprio campo “mittente”. Il mittente deve essere un indirizzo del tuo dominio; l’indirizzo di chi compila il modulo va messo nel campo Rispondi a (Reply-To), così premendo “Rispondi” scrivi direttamente al visitatore.
PrestaShop
PrestaShop ha le impostazioni SMTP già integrate nel back office, nella sezione dedicata alle email (nei parametri avanzati, nelle versioni recenti).
- Scegli l’opzione per usare i tuoi parametri SMTP.
- Inserisci server, utente, password, cifratura e porta come da tabella.
- Verifica che l’indirizzo email del negozio, quello usato come mittente, sia lo stesso della casella con cui ti autentichi, o comunque un indirizzo del tuo dominio.
- Salva e usa la funzione di invio di prova presente nella stessa pagina.
Dopo la modifica, fai un ordine di prova e una richiesta di reimpostazione della password per controllare che tutte le email transazionali arrivino.
Se la prova non funziona
- Errore di autenticazione: controlla di aver usato l’indirizzo completo come utente e prova la password dalla webmail.
- Timeout o connessione rifiutata: verifica che porta e cifratura siano abbinate (465 con SSL/TLS, 587 con STARTTLS) e che il nome del server sia quello giusto.
- Avviso sul certificato: stai usando un nome del server diverso da quello dell’email di attivazione.
- L’email arriva ma finisce nello spam: controlla che il mittente sia del tuo dominio e che SPF, DKIM e DMARC siano configurati; se ti serve aiuto apri un ticket.
Quanto puoi inviare
Le email del sito rientrano nei limiti di invio del tuo piano, indicati nelle Specifiche tecniche. Per conferme d’ordine, moduli e notifiche sono più che adeguati; per newsletter e campagne a molti destinatari usa invece una piattaforma di email marketing, come prevede la Policy di utilizzo.
Se il tuo sito è su hosting WordPress, WooCommerce o PrestaShop e la configurazione ti dà problemi, apri un ticket dall’area clienti indicando il CMS, il plugin usato e l’errore che vedi nella prova: ti aiutiamo noi.