Contact Form 7 – Come inviare mail a destinatari diversi

Menu a discesa indirizzi mail

Mi è capitato di dover predisporre un form per contatti dove l’utente  deve scegliere  da una lista a chi inviare la sua richiesta.

Con il plugin di Contact Form 7 per WordPress si può fare in modo semplice e veloce.

Parto subito con un esempio: L’Azienda Tal dei Tali ha diverse sedi sul territorio. Ogni sede ha il suo indirizzo mail personalizzato. Compilando il form di Contact Form 7 il sistema prevede di mandare la mail alla casella preimpostata. Ma a volte non basta. Anche la sede periferica deve essere a conoscenza della richiesta dell’utente. Si potrebbero aggiungere le altre caselle mail in copia conoscenza (CC), ma se le sedi sono molte c’è il rischio di inondare di mail  le sedi periferiche non interessate al contatto.

Ecco che ci viene in soccorso un trucco usabile in CF7

Come impostare il form per l’invio della mail a un altro indirizzo, scelto da un menu a tendina.

A differenza del re-indirizzamento a una pagina dopo l’invio del form, di cui ho scritto qui, questa volta non abbiamo bisogno di aggiungere script e campi condizionali, ma sfruttiamo “Mail 2” del plugin di WordPress.

Il modulo

Per prima cosa impostiamo il nostro form nella tab “Modulo“. Inseriamo tutti i campi che ci servono e un menù a discesa che contiene le varie sedi e il relativo indirizzo mail separati dalla barra verticale o pipe ( | ) chiamandolo “email”.

Possiamo aggiungere quanti indirizzi mail vogliamo. Si possono mettere anche in chiaro ma per non facilitare gli spambot, usando la barra verticale comparirà solo la scritta che mettiamo prima, mentre la seconda parte verrà nascosta. Per esempio: Sede di Bari|xx**@gm***.com

Una volta finito avremo un form compilato così:

<label> Il tuo nome (obbligatorio)
[text* your-name] </label>

<label> La tua email (obbligatorio)
[email* your-email] </label>

<label>Testo [text testo]</label>


<label> Seleziona sede [select* email "Sede di Bari|xx**@az***************.it" "Sede di Trapani|xz**@az***************.it" "Sede di Genova|wy***@az***************.it" "Sede di Torino|xa**@az***************.it"]</label>


<p>[submit "Invia"]
modulo compilato
Il modulo compilato con il menu a discesa

Ovviamente possiamo aggiungere altri campi e altri menu a tendina.

Una volta realizzato il form di presenterà così:

modulo compilato
Modulo compilato

Ora passiamo alle mail

Abbiamo due possibilità: Usare la tab “Mail” e/o attivare la Mail (2)

Nel primo caso sostituiremo l’indirizzo di recapito nel campo A con il tag [email], quindi la mail arriverà solo alla casella prescelta.

Modulo contact form 7
Modulo Contact Form 7

Oppure usiamo il campo Mail (2).

Nella mail che generalmente si usa per inviare al destinatario copia della mail inviata, sostituiamo il campo A con il tag che abbiamo assegnato al menu a discesa [email].  Ricopiamo i tag e le impostazioni usate nella Mail 1 e salviamo.

destinarario mail 2
Destinatario mail (2)

In questo caso la mail sarà inviata al destinatario di default e un’altra sarà inviata alla casella mail prescelta dall’utente.

N.B.  Il plugin segnalerà un errore, avvertendo che la sintassi di posta non è valida, ma ciò non impedisce al form di funzionare.

 

 

Lascia un commento

4 risposte

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Su di me

Genovese di origine, trasferito in Riviera, da sempre appassionato di tecnologia comincio nel 2003 a smanettare su internet per poi fare della passione un lavoro.

Articoli recenti

tapulli checkout field

Tapulli Checkout Field

Per un progetto un po’ particolare mi serviva un semplice sistema per nascondere alcuni campi di checkout di Woocommerce. Niente di particolare, ma per Woocommerce

Leggi Tutto »