Come faccio a usare le mie impostazioni SMTP (posta in uscita) con il modulo di contatto?

Contact Form Advanced può inviare ogni messaggio del modulo tramite un vero account email, usando le impostazioni della posta in uscita (SMTP) di quell'account. È il modo più affidabile per ricevere i messaggi del modulo ed è quello che consigliamo per la maggior parte dei siti web.

Le impostazioni SMTP si trovano solo in Contact Form Advanced, non nel semplice Contact Form.

Come il modulo invia la posta

In Mail Sending (Invio posta), nelle Impostazioni widget, hai tre scelte:

Scelta Come invia
SMTP Details (Dati SMTP) Accede al tuo account email e invia tramite quell'account. Questo articolo spiega come fare.
PHP Mail È il tuo server web stesso a inviare il messaggio. Non c'è nulla da configurare, ma alcuni host lo bloccano oppure il messaggio finisce nello spam.
EverWeb Lo invia il server di EverWeb. Richiede il componente aggiuntivo Contact Forms Enhanced. Se hai il componente aggiuntivo, scegli questa opzione e salta il resto di questo articolo.

Con SMTP Details, il modulo invia ogni messaggio da l'indirizzo indicato in Email Address to Send Form to (Indirizzo email a cui inviare il modulo), a quello stesso indirizzo. Quando fai clic su Rispondi, la tua risposta va al visitatore, purché il tuo modulo abbia un campo email.

Quindi l'account SMTP deve essere lo stesso indirizzo indicato in Email Address to Send Form to. La maggior parte dei problemi nasce dall'uso di due account diversi.

Scegli l'indirizzo

Usa un indirizzo del tuo dominio, per esempio [email protected]. Se preferisci leggere i messaggi in Gmail, iCloud o Outlook, inoltra quell'indirizzo a quei servizi. Consulta Il mio modulo di contatto non mi invia le email.

Trova i tuoi dati SMTP

Usa le impostazioni della tua email, mai i dati di accesso FTP o la password del tuo account EverWeb.

Dove si trova la tua email Server Nome utente Password Porta e sicurezza
EverWeb + Hosting mail.yourdomain.com (o il nome del tuo server), da Impostazioni email per Apple Mail, Outlook, Gmail e altre app (IMAP, POP, SMTP) indirizzo email completo la password dell'email di quell'indirizzo 465 e ssl
Un'altra società di hosting o di email chiedilo a loro, spesso è mail.yourdomain.com di solito l'indirizzo email completo la password dell'email di quell'indirizzo chiedilo a loro
Gmail o Google Workspace smtp.gmail.com indirizzo Gmail completo una Google App Password (password per le app di Google), non la tua password normale. Richiede che la verifica in due passaggi sia attiva. 465 e ssl, oppure 587 e tls

Gli indirizzi Outlook, Hotmail, iCloud e Yahoo spesso richiedono una password specifica per le app, e alcuni non permettono affatto a un sito web di inviare posta con una password. Se il tuo non funziona, usa un indirizzo del tuo dominio.

Inserisci le impostazioni

  1. Seleziona il modulo nella tua pagina, poi vai in Ispettore > Impostazioni widget.
  2. Controlla Email Address to Send Form to.
  3. Imposta Mail Sending su SMTP Details.
  4. In SMTP Settings (Impostazioni SMTP), inserisci Server, Nome utente e Password.
  5. Imposta insieme Security (Sicurezza) e Porta: ssl con 465, oppure tls con 587. EverWeb cambia la porta quando cambi Security. Se inserisci una porta della posta in entrata come 993, EverWeb ti avvisa e la cambia.
  6. Fai clic su Test SMTP Details... (Prova dati SMTP). EverWeb invia un messaggio intitolato "Test Email from EverWeb" a Email Address to Send Form to. Controlla che arrivi e guarda anche nella cartella dello spam.
  7. Vai in File > Pubblica l'intero sito.
  8. Apri la pagina in una finestra di navigazione privata, compila il modulo e invialo.

I moduli inviano messaggi solo dal sito web pubblicato, non dall'Anteprima.

Il test funziona, ma il modulo online no

Test SMTP Details... si connette dal tuo computer. Il modulo online si connette dal tuo server web, che è un altro computer con un altro indirizzo. Per questo il test può riuscire mentre il modulo continua a non funzionare.

Quando il modulo online non funziona, il visitatore vede un messaggio che inizia con "Could not send email:". Il resto del messaggio ti dice il motivo:

Messaggio Cosa fare
Incorrect login details Controlla Nome utente e Password. Per Gmail, usa una password per le app.
Can't connect to ... Controlla Server e Porta. Se sono corretti, il tuo web host o il tuo server di posta potrebbero bloccare la connessione. Chiedi a entrambi.
Unable to send MAIL FROM command Il server di posta non accetta di inviare come Email Address to Send Form to. Usa i dati SMTP di quell'indirizzo esatto. Poi prova 465 con ssl se avevi usato 587.
fsockopen not enabled in PHP Chiedi al tuo web host di attivare fsockopen.
"An error occurred while sending the contact form. Check the developer console for errors." Consulta Si è verificato un errore durante l'invio del modulo di contatto. Controlla la console per sviluppatori per vedere gli errori.

Su un altro web host? Alcuni host impediscono agli script dei siti web di connettersi a server di posta esterni. Consigliamo PHP 8.2 o successivo. Puoi inviare al tuo host questo messaggio:

Il modulo di contatto del mio sito web è uno script PHP che invia email connettendosi a [il tuo server SMTP] sulla porta [465 o 587]. Gli script del mio account di hosting possono effettuare questa connessione? Quale versione di PHP usa il mio sito web?

I messaggi finiscono nello spam

Inviare tramite l'account del tuo dominio aiuta, perché il messaggio arriva da un server autorizzato a inviare posta per il tuo dominio. Se la tua email è presso un'altra società, chiedi loro di controllare il record SPF del tuo dominio (l'impostazione che elenca i server autorizzati a inviare posta per il tuo dominio). Aggiungi anche l'indirizzo del modulo ai tuoi contatti.

Chiedi a noi

Inviaci l'indirizzo della pagina, il messaggio esatto mostrato dal modulo, se Test SMTP Details... ha funzionato e uno screenshot delle Impostazioni widget con la password nascosta.

Articoli correlati

  • Contact Form
  • 3 Utenti hanno trovato utile questa risposta
Hai trovato utile questa risposta?

Articoli Correlati

Il mio modulo di contatto non mi invia le email

I moduli inviano messaggi solo dal sito web pubblicato, non dall'Anteprima. Fai una prova sul...

What is the Contact Forms Enhanced Add-on?

The Contact Forms Enhanced add-on is a paid extra for EverWeb's Contact Form Advanced widget. It...

Cosa succede quando raggiungo il limite di invii dell'add-on Contact Forms Enhanced?

Ogni volta che un visitatore ti invia un modulo di contatto, ricevi una notifica con il contenuto...

Quali sono i requisiti del server per l'add-on Contact Forms Enhanced?

Se usi EverWeb + Hosting non devi preoccuparti dei requisiti del server, perché funziona tutto...

Come posso attivare la protezione antispam nei miei moduli di contatto?

Il widget Modulo di contatto avanzato (Contact Form Advanced) ha una protezione antispam gratuita...