Anche se penseresti che i moduli di posta elettronica sarebbero preconfigurati per funzionare correttamente in tutti gli ambienti, rimarrai sorpreso dalla frequenza con cui sono configurati male per impostazione predefinita. Ci sono una serie di aspetti molto particolari nella configurazione dei moduli di contatto che devono essere impostati con precisione per funzionare correttamente sia con il nostro hosting che più in generale nel moderno mondo della posta elettronica. I primi due di cui parleremo ti aiuteranno con la consegna generale delle email e con i moduli, mentre gli ultimi due si applicano specificamente alle configurazioni dei moduli.
- Usare SMTP? Se utilizzi servizi di posta esterni, assicurati di utilizzare SMTP per inviare le tue email.
- Record DNS :assicurati di avere un record DNS SPF e DMARC. Se utilizzi SMTP per consegnare la posta, configura anche DKIM con il tuo provider SMTP.
- Intestazioni email: Le intestazioni From, To e Reply-To devono essere impostate correttamente
- Messaggi HTML: La disabilitazione della formattazione HTML può migliorare la consegna
Nelle impostazioni e negli esempi seguenti utilizzeremo il nome Visitatore casuale e indirizzo email [email protected] come dati di esempio per rappresentare il visitatore del tuo sito web che invia il modulo. Utilizzeremo anche l'indirizzo di [email protected] , che è dove verranno inviati gli invii del modulo di contatto.
Email non locale:usa SMTP
Se la tua posta non è ospitata da noi e invece l'hai gestita altrove (ad esempio:Gmail, Hotmail, BellAliant, Eastlink), per una migliore consegna ti consigliamo di configurare il tuo modulo per utilizzare SMTP e instradare direttamente la posta attraverso il servizio del tuo provider di posta, piuttosto che permettendo al nostro server di inviarlo direttamente. Ciò garantisce che tutte le intestazioni per una consegna ottimale vengano applicate al messaggio poiché passa attraverso il servizio di posta corretto.
Se non l'hai già fatto, quando utilizzi la posta esterna, devi disattivare il servizio di posta locale.
Dovrai verificare con il tuo fornitore di servizi di posta di terze parti le impostazioni corrette da utilizzare per SMTP. Questo consisterà in un nome host del server, porta, nome utente e password. Una volta che hai queste impostazioni, devi quindi inserirle nella configurazione della tua applicazione web.
Anche se non possiamo fornire indicazioni precise qui per le impostazioni corrette da utilizzare per tutti i servizi di posta esterni, poiché ce ne sono parecchi, possiamo mostrarti come arrivare al punto di inserire tali impostazioni per specifiche applicazioni web:
- WordPress: Il plug-in SMTP di WordPress ti consentirà di inserire i dettagli SMTP per il tuo provider di posta in modo che tutti i messaggi inviati tramite WordPress ora passino attraverso i loro server anziché essere inviati localmente dal server in cui è ospitato il tuo sito web. Viene inoltre fornito con valori preconfigurati per Gmail e altri provider comuni.
- Magento: Il plugin SMTP Pro Email ha funzionato molto bene per noi. Installa il plug-in utilizzando la loro guida, quindi configuralo per utilizzare provider di posta elettronica comuni come Gmail o credenziali SMTP personalizzate per tutte le e-mail in uscita da Magento.
Se stai utilizzando un'altra applicazione e hai trovato una soluzione per l'utilizzo di provider SMTP di terze parti, faccelo sapere nei commenti qui sotto!
Suggerimenti per la porta SMTP :Se sei ospitato sul tuo VPS ospitato in Canada con Websavers, puoi configurare SMTP utilizzando qualsiasi porta. Se utilizzi un hosting condiviso, i nostri firewall consentiranno solo SMTP sulla porta 587, quindi il tuo provider di posta deve supportare la porta 587 (la maggior parte lo supporta).
Record DNS di consegna della posta:SPF, DKIM, DMARC
Leggi il nostro articolo sulla gestione dei record di convalida della posta per sapere come configurare i record DNS SPF, DKIM e DMARC. Troverai un generatore di record su quella pagina per aiutarti a selezionare le migliori opzioni.
Questo è assolutamente essenziale per mantenere i tuoi messaggi fuori dalle cartelle spam/spazzatura dei grandi provider.
Intestazioni From, To e Reply-To
La prima impostazione spesso configurata in modo errato è l'intestazione "Da". La maggior parte delle persone configurerà il modulo di contatto del proprio sito Web in modo che i messaggi provengano dall'indirizzo e-mail che il mittente ha inserito nel modulo, ad esempio [email protected]. Tuttavia questa è una cattiva pratica e di solito causerà la mancata consegna dei messaggi!
Il motivo per cui ciò può causare problemi di consegna è perché spesso si scontra con i record SPF. Puoi leggere un sacco di informazioni su come funzionano i record SPF qui, ma l'idea generale è che SPF previene la contraffazione delle e-mail confrontando l'indirizzo e-mail del mittente con il server da cui proviene l'e-mail. Se il server è approvato, probabilmente si tratta di un messaggio proveniente dal mittente e non di spam che finge di provenire da lui.
Perché allora, potresti chiedere, il controllo SPF ha problemi con l'utilizzo di [email protected] come indirizzo del mittente?
Quando il tuo server di posta elettronica riceve il messaggio inviato tramite il modulo di contatto, controlla gmail.com per il suo record SPF, che specifica i server autorizzati a inviare e-mail per conto degli indirizzi e-mail @gmail.com. Poiché il server su cui è ospitato il tuo sito web non lo è un mittente approvato per gli indirizzi @gmail.com, fallirà il test e quindi il messaggio verrà scartato o filtrato come spam.
La soluzione è in realtà abbastanza semplice! Imposta l'indirizzo "Da" su un indirizzo email che è ospitato sul tuo server. Ad esempio, utilizziamo spesso [email protected] . (Assicurati di sostituire mywebsite.com con il dominio del tuo vero sito web, senza www).
Quindi, per assicurarti che quando rispondi a queste e-mail, le risposte vadano effettivamente alla persona che invia il modulo, devi impostare l'intestazione Reply-To sull'indirizzo e-mail del mittente. Con alcuni plug-in per moduli di contatto, puoi semplicemente inserirlo in un campo Rispondi a, ma con altri devi aggiungerlo a un campo "Intestazioni aggiuntive". Ecco un paio di esempi:
- Il modulo di contatto 7 ha un campo "Intestazioni aggiuntive". Digita:
Reply-To: [your-name] <[your-email]>
- Gravity Forms ha un campo di risposta. Inserisci:
{Name (First):1.3}{Name (Last):1.6} <{Email:2}>
Tieni presente che [tuo-nome] e [tua-e-mail] sono tag predefiniti che Contact Form 7 utilizza come segnaposto; se hai cambiato il nome del tag, assicurati di inserire il segnaposto corretto lì. Lo stesso vale per {Name (First):1.3} e {Email:2} quando utilizzi Gravity Forms:assicurati di utilizzare i valori segnaposto corretti per il tuo modulo particolare.
Formattazione indirizzo (Da/A)
Assicurati che il modulo sia configurato in modo che tutti gli indirizzi e-mail siano formattati correttamente, inclusi l'indirizzo del mittente, l'indirizzo del destinatario e il campo di risposta. Se il tuo sistema di moduli ha un campo per nome ed e-mail, allora *dovrebbe* formattarlo correttamente per te. Se fornisce solo un campo email, potresti doverlo formattare tu stesso:
Name <email_address> e.g.: John Smith <[email protected]>
Disabilita i messaggi HTML
La maggior parte dei plug-in per moduli (come Gravity Forms) purtroppo non supporta gli standard in più parti richiesti per le normali comunicazioni e-mail con un corpo del messaggio HTML. I filtri antispam rileveranno che il formato del messaggio utilizzato non corrisponde allo standard perché solo utilizza HTML senza versione in testo normale, rendendolo "malformato". I messaggi malformati sono più comunemente attribuiti a software di spamming mal codificati e quindi i messaggi finiscono per ricevere punti spam contro di loro.
Se devi utilizzare Gravity Forms o qualsiasi altro plug-in per moduli che non supporti gli standard multiparte e desideri essere sicuro che i messaggi inviati tramite il modulo raggiungano la destinazione, la soluzione migliore è disabilitare i messaggi HTML in modo tale che solo invia testo normale. Ecco come farlo con diversi plug-in di moduli per WordPress:
- Gravity Forms (purtroppo richiede alcune conoscenze di programmazione)
- Moduli WP (consulta la sezione "Passa alle email con testo semplice" nella parte inferiore della pagina)
- Forme formidabili
L'utilizzo della configurazione corretta per i tuoi moduli, come descritto sopra, garantirà l'invio accurato e corretto di tutti i messaggi tramite i moduli sul tuo sito web.