KutoolsforOffice — Un'unica soluzione, cinque potenti strumenti.Ottenere di più con meno sforzo.

Come inviare automaticamente un'email con i campi CC o BCC utilizzando la funzione mailto in Excel?

AutoreSiluvia Data di modifica

Quando si gestiscono comunicazioni aziendali o elenchi di contatti, capita spesso di dover generare rapidamente email precompilate direttamente dai dati di Excel. La funzione mailto consente di impostare bozze di email con campi precompilati come CC e BCC, semplificando il processo di contatto con più destinatari senza dover passare da un’applicazione all’altra. Questo metodo è particolarmente utile per chi desidera ridurre al minimo l’inserimento manuale, garantendo al contempo che i destinatari importanti siano sempre inclusi nelle comunicazioni. In questo articolo ti mostreremo diversi approcci per automatizzare la creazione di email con campi CC e BCC in Excel, tra cui collegamenti mailto, codice VBA per l’automazione diretta con Outlook e metodi basati su formule Excel dinamiche.

Invio automatico di email con campi cc o bcc tramite la funzione mailto in Excel
Codice VBA – Invia email da Excel con cc e bcc tramite Outlook
Formula Excel – Genera dinamicamente collegamenti mailto con cc e bcc
Kutools per Excel - Invia facilmente email con cc e bcc


Invio automatico di email con campi cc o bcc tramite la funzione mailto in Excel

L’approccio basato sui collegamenti mailto offre un modo diretto per avviare la creazione di un’email con campi CC e BCC predefiniti in Outlook desktop o in altri client di posta che supportano il protocollo mailto. Semplice ed efficace, è ideale per chi deve generare email manualmente in piccoli volumi o desidera collegare elenchi di contatti a bozze già predisposte.

Tieni però presente che i collegamenti mailto aprono soltanto una bozza di email senza inviarla automaticamente; inoltre, potrebbero esserci limitazioni legate al supporto del client email predefinito per campi avanzati come il BCC o in ambienti non Outlook.

Per impostare un collegamento mailto in Excel con i campi CC o BCC, procedi come segue:

1. Seleziona la cella contenente il testo che vuoi trasformare in un collegamento mailto. L’etichetta della cella può essere il nome del destinatario, il suo indirizzo email o una descrizione dell’azione da eseguire.

2. Fai clic su Inserisci > Collegamento ipertestuale nella barra multifunzione di Excel. Si aprirà la finestra di dialogo «Crea collegamento ipertestuale».

Uno screenshot che mostra l'opzione Inserisci > Collegamento ipertestuale in Excel per aggiungere un collegamento mailto

3. Nella finestra di dialogo Crea collegamento ipertestuale:

  • Fai clic su Indirizzo Email nel riquadro Collegamento a sulla sinistra della finestra di dialogo.
  • Nel campo Indirizzo email, digita l'indirizzo email del destinatario principale (l'indirizzo «A»).
  • Nel campo Oggettopuoi specificare non solo la riga dell’oggetto, ma anche aggiungere i campi cc, bcc e il corpo del messaggio. Per separare questi parametri, utilizza il carattere «e commerciale» (&). Assicurati di non inserire spazi tra i nomi dei parametri e il segno di uguale.

Esempio: se desideri creare un'email con oggetto «Subject test», CC a happy.xuebi@163.com, BCC a happysiluvia@gmail.com e corpo del messaggio «new test mail», digita quanto segue nel campo Oggetto:

Subject test&cc=happy.xuebi@163.com;&bcc=happysiluvia@gmail.com;&body=new test mail

Il formato corretto è:Testo oggetto&cc=indirizzo email;&bcc=indirizzo email;&body=Testo del messaggio. Sostituiscili con il tuo oggetto, i destinatari in CC, quelli in BCC e il corpo del messaggio. Puoi indicare più indirizzi in CC o BCC separandoli con un punto e virgola (ad esempio:cc=address1@mail.com;address2@mail.com). Evita testi troppo lunghi, poiché alcuni client di posta potrebbero limitare la lunghezza degli URL mailto.

4. Fai clic su OK per confermare le impostazioni e creare il collegamento. Quando fai clic su questo collegamento, Outlook aprirà una bozza di nuova email con i campi A, CC, BCC, Oggetto e Corpo precompilati come specificato.

Uno screenshot della finestra di dialogo Inserisci collegamento ipertestuale con indirizzo email, oggetto e opzioni cc/ccn in Excel

Una volta impostato il collegamento mailto, un semplice clic su di esso in Excel avvierà automaticamente il programma di posta predefinito (ad esempio Outlook), con il messaggio già pronto per essere revisionato e inviato — riducendo notevolmente la digitazione ripetitiva e garantendo coerenza.

Uno screenshot di una bozza di email di Outlook creata con un collegamento mailto da Excel, con i campi A, CC, CCN e corpo del messaggio già compilati

Suggerimenti e note:

  • Questo metodo funziona solo quando Outlook è impostato come client email predefinito. Se il tuo sistema utilizza un altro programma di posta elettronica o una webmail come interfaccia predefinita, i campi CC/BCC potrebbero non essere generati correttamente o comportarsi in modo imprevisto. Verifica sempre il funzionamento nel tuo ambiente prima di procedere con un utilizzo su larga scala.
  • Il numero di caratteri nell’URL mailto potrebbe essere limitato, soprattutto con un corpo del messaggio lungo o con più destinatari. Per l’invio in blocco, considera soluzioni alternative come l’automazione VBA.
  • Se utilizzi interruzioni di riga nel corpo del messaggio, codificali come %0D%0A(ad esempio,)body=Linea1%0D%0ALinea2).

Codice VBA – Invia email da Excel con cc e bcc tramite Outlook

Negli scenari in cui devi automatizzare l’invio delle email direttamente — senza chiedere all’utente di fare clic manualmente sui collegamenti — puoi sfruttare le funzionalità di VBA (Visual Basic for Applications) di Excel. Con VBA, personalizzi facilmente i messaggi includendo destinatari (A), copie (CC), copie nascoste (BCC), oggetto e corpo del messaggio, per inviarli automaticamente tramite Outlook. Questo approccio è ideale per invii in blocco, generazione di report e ogni situazione in cui serve una comunicazione standardizzata ed efficiente. Il metodo illustrato di seguito invia email in modo programmatico, garantendo un’esecuzione completamente automatica, ma richiede che Microsoft Outlook sia installato e disponibile sul computer.

Vantaggi: estrema flessibilità, supporto per l’automazione in blocco, gestione di numerosi destinatari e nessun intervento manuale richiesto. Ideale per reportistica, promemoria e notifiche nei flussi di lavoro.
Svantaggi: richiede l’abilitazione delle macro e impostazioni di autorizzazione adeguate. Non funziona se Outlook è bloccato o non installato.

1. Apri l’editor VBA facendo clic su Sviluppo > Visual Basic. Nella finestra visualizzata, fai clic su Inserisci > Modulo, quindi incolla il codice seguente nell’area del modulo:

Sub SendMailWithCCandBCC()
    Dim OutlookApp As Object
    Dim OutlookMail As Object
    Dim ToRecipient As String
    Dim CCRecipient As String
    Dim BCCRecipient As String
    Dim SubjectLine As String
    Dim BodyText As String
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set OutlookApp = GetObject(class:="Outlook.Application")
    If OutlookApp Is Nothing Then
        Set OutlookApp = CreateObject(class:="Outlook.Application")
    End If
    
    On Error GoTo 0
    Set OutlookMail = OutlookApp.CreateItem(0)
    
    ' Read recipient fields from worksheet cells if needed:
    ToRecipient = "recipient@email.com"
    CCRecipient = "ccperson@email.com"
    BCCRecipient = "bccperson@email.com"
    SubjectLine = "This is a test subject"
    BodyText = "This is the email message body."

    With OutlookMail
        .To = ToRecipient
        .CC = CCRecipient
        .BCC = BCCRecipient
        .Subject = SubjectLine
        .Body = BodyText
        .Display ' Use .Send to send without preview, or .Display to show draft
    End With
    
    Set OutlookMail = Nothing
    Set OutlookApp = Nothing
End Sub

2. Dopo aver inserito il codice, chiudere l’editor VBA. Tornare a Excel e, nella scheda Sviluppo, fare clic su Macro, selezionare SendMailWithCCandBCC e fare clic su Esegui. Questa operazione avvierà Outlook e creerà un messaggio di posta con i campi A, CC, CCN, oggetto e corpo già precompilati. Se necessario, è possibile assegnare questi valori in modo dinamico leggendoli da celle specifiche del foglio di lavoro e sostituendo gli indirizzi hardcoded indicati sopra. Ad esempio, utilizzare ToRecipient = Range("A2").Value per leggere il valore dalla cella A2.

Suggerimenti per la risoluzione dei problemi: Se la macro non viene eseguita, assicurati che le macro siano abilitate tramite File > Opzioni > Centro protezione > Impostazioni macro. Inoltre, Outlook non deve essere bloccato dai criteri di sicurezza del sistema. In caso di errore, verifica che Outlook sia installato e configurato correttamente come gestore predefinito della posta elettronica.

Nota: questo approccio VBA evita di dover fare clic manualmente sui collegamenti ipertestuali ed è altamente raccomandato per flussi di lavoro automatizzati di invio email in blocco. Prima di procedere, assicurati sempre di rispettare le norme aziendali sull’invio di messaggi automatici.


Per gli utenti di fogli di calcolo che devono creare collegamenti mailto dinamici per più destinatari, inviare email in blocco o generare collegamenti personalizzati basati su dati variabili del foglio, è possibile sfruttare le formule di Excel per creare automaticamente tali collegamenti. Questo metodo si rivela particolarmente efficace quando elenchi di destinatari, oggetti o corpi dei messaggi cambiano riga per riga — ad esempio per notifiche ai clienti o avvisi su misura. L’approccio basato sulle formule offre massima flessibilità, mantenendo tutte le configurazioni direttamente all’interno delle normali celle del foglio di lavoro.

Vantaggi: non richiede VBA né macro, è perfetto per collegamenti personalizzati o in blocco, con configurazione minima e basso rischio.
Svantaggi: richiede comunque un clic manuale sui collegamenti, la lunghezza dell’URL è limitata e potrebbe essere necessaria una codifica complessa per i caratteri speciali.

Ad esempio, si supponga di avere il seguente layout:

  • A2: Indirizzo Email del destinatario principale (A)
  • B2: Indirizzi Indirizzo Email in CC
  • C2: Indirizzi Indirizzo Email in BCC
  • D2: Oggetto
  • E2: Corpo dell'email

Per generare un collegamento mailto dinamico con questi campi, inserire la formula seguente nella cella F2:

=HYPERLINK("mailto:"&A2&"?cc="&B2&"&bcc="&C2&"&subject="&D2&"&body="&E2, "Send Mail")

Dopo aver digitato questa formula in F2, premi Invio. La cella visualizzerà il testo Invia email come collegamento cliccabile. Cliccandoci sopra, verrà creato un messaggio nel client di posta predefinito utilizzando gli indirizzi e il contenuto specificati nelle colonne da A a E.

Per applicare questa formula a più righe, copia semplicemente la cella F2 e incollala nelle righe desiderate: il contenuto del collegamento mailto si aggiornerà dinamicamente in base ai dati di ciascuna riga.

Consigli pratici:

  • Utilizza la funzione ENCODEURL() (disponibile nelle versioni recenti di Excel) per oggetti o corpi del messaggio che potrebbero contenere spazi o caratteri speciali, ad esempio: ENCODEURL(D2).
  • Nei sistemi in cui ENCODEURL non è disponibile, sostituisci manualmente gli spazi con %20 e i caratteri speciali secondo necessità.
  • Limita la lunghezza complessiva del collegamento per prevenire errori dovuti al troncamento da parte dei client di posta elettronica.
Promemoria errore:Anche i collegamenti mailto generati tramite formule fanno affidamento sul client di posta elettronica predefinito del sistema. Se non succede nulla o il collegamento si apre in un’interfaccia webmail, verifica e aggiorna le impostazioni dell’applicazione predefinita in Windows.

Kutools per Excel – Invia facilmente email con CC e CCN

Per chi cerca un approccio più intuitivo e semplice, senza dover gestire formule o codice VBA, Kutools per Excel offre una soluzione potente ed efficiente. La sua funzione Invia email presenta un’interfaccia grafica che permette di inviare messaggi in modo rapido e diretto da Excel, con destinatari in CC e CCN, risultando perfetta per chi preferisce operare con semplici clic del mouse.

Vantaggi di questo metodo:
  • Nessuna formula o VBA richiesti: totalmente basato sull’interfaccia grafica, senza bisogno di scrivere codice.
  • Supporto dinamico per l’elenco email: associa in modo semplice e intuitivo gli intervalli di Excel ai campi email (A, CC, BCC, Oggetto, ecc.).
  • Elaborazione in blocco: invia email in massa utilizzando il tuo elenco email.
  • Integrazione con Outlook: si integra perfettamente per inviare email tramite Outlook con allegati e segnaposto personalizzati.

Dopo aver installato Kutools per Excel, procedere come segue:

  1. Prepara il tuo elenco email: organizza i dati in un foglio di lavoro con colonne come Email, Cc, Bcc, Oggetto e così via. Vedi screenshot:
    Uno screenshot della mailing list
  2. Seleziona l'intervallo di celle che contiene il tuo elenco email, incluse le intestazioni.
  3. Vai alla scheda KUTOOLS PLUS, quindi seleziona Invia email.
  4. Quindi configura le impostazioni di Invia email:
    1. Nei campi A, Cc, Bcc e Oggetto, seleziona l'intestazione di colonna corrispondente.
    2. Digita il corpo del messaggio nella casella di testo.
    3. Fai clic su Inviaper inviare automaticamente le email tramite Outlook.
      Uno screenshot della funzione Invia email

Kutools elaborerà ogni riga dell’elenco email e invierà singole email con i destinatari specificati in CC/CCN.

Note:
  • Questa funzionalità utilizza «Invia tramite Outlook» come impostazione predefinita, quindi assicurati che Outlook sia installato e correttamente configurato sul tuo sistema.
  • Se Outlook non è configurato sul tuo computer, puoi impostare manualmente un altro server di posta per inviare email.

Kutools per Excel– Potenzia Excel con oltre 300 strumenti essenziali, rendendo il tuo lavoro più veloce e semplice, e sfrutta le funzionalità basate sull’IA per un’elaborazione dati più intelligente e una maggiore produttività.Scaricalo ora


In sintesi, scegli VBA per attività automatizzate, in blocco o senza intervento manuale, soprattutto quando gestisci report voluminosi o notifiche programmate. Per scenari interattivi con liste di destinatari più contenute, i collegamenti mailto generati tramite formule offrono un’integrazione fluida e immediata nel tuo flusso di lavoro. In alternativa, se preferisci un approccio totalmente basato su interfaccia grafica e privo di codifica, Kutools per Excel mette a disposizione una potente funzione “Invia email”, che semplifica l’invio di messaggi con campi CC/CCN e consente di mappare direttamente intervalli Excel ai campi dell’email — ideale per chi cerca operazioni intuitive guidate dal clic del mouse. Verifica sempre che le impostazioni di sicurezza del sistema e le applicazioni predefinite siano compatibili con queste soluzioni e testa i flussi di lavoro su piccola scala prima di un’implementazione estesa, per evitare invii massivi accidentali o esposizioni involontarie di dati.

Articolo correlato:


Migliori Strumenti per la Produttività in Office

🤖KUTOOLS AI Assistente: Rivoluziona Analisi dei dati in base a:Esecuzione Intelligente   |  Genera Codice|  Crea formule personalizzate  |  Analizza Dati e Genera Grafici|  Richiama Funzioni avanzate
Funzionalità Popolari:Trova, Evidenzia o Contrassegna Duplicati   |  Elimina righe vuote   |  Combinare Colonne o Celle senza Perdere Dati   |   Arrotondamento senza usare la formula...
Super RICERCA.VERT:VLookup con Criteri Multipli  |  VLookup con Valori Multipli  |   VLookup tra Fogli Multipli   |   Corrispondenza approssimativa....
Elenco a discesa avanzato:Crea Rapidamente un Elenco a Discesa   |  Elenco a Discesa Dipendente   |  Elenco a Discesa con Selezione Multipla....
Gestione Colonne:Aggiungi un Numero Specifico di Colonne|Sposta Colonne|Attiva/Disattiva lo Stato di Visibilità delle Colonne Nascoste|Confronta Intervalli e Colonne...
Funzionalità in Evidenza:Attenzione della griglia   |  Visualizzazione Design   |Barra delle formule avanzata   | Gestione Cartelle di Lavoro e Fogli   |  Biblioteca di risorse(Testo Automatico)|  Selettore di Date   |  Unisci fogli di lavoro  |  Crittografa/Decrittografa celle   | Invia Email da Lista   |  Super Filtri   |   Filtro speciale(Filtra celle con testo in grassetto/corsivo/barrato...) ...
Principali Set di Strumenti 15:12 Strumentiper il Testo(Aggiungi testo,Elimina Caratteri Specifici, ...)|   50+Tipidi Grafico(Diagramma di Gantt, ...)|   40+ Formule Pratiche(Calcola l'età in base alla data di nascita, ...)|   19 Strumentidi Inserimento(Inserisci Codice QR,Inserisci Immagine dal Percorso, ...)|   12 Strumentidi Conversione(Converti in parole,Conversione del tasso di cambio, ...)|   7 StrumentiUnisci e Dividi(Unione avanzata righe,Dividi celle, ...)|... e molto altro
Usa Kutools nella tua lingua preferita – supporta inglese, spagnolo, tedesco, francese, cinese e 40+ altre!

Potenzia le tue competenze in Excel con Kutools per Excel e sperimenta un’efficienza mai vista prima.Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e Risparmia tempo.Clicca qui per ottenere la funzionalità di cui hai più bisogno...


Office Tab Porta l'interfaccia a schede in Office e rende il tuo lavoro molto più semplice

  • Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Apri e crea più documenti in nuove schede all’interno della stessa finestra, invece che in finestre separate.
  • Aumenta la tua produttività del 50 % e risparmia centinaia di clic del mouse ogni giorno!

Tutti i componenti aggiuntivi di Kutools in un unico programma di installazione.

Kutools for Office è la suite che include componenti aggiuntivi per Excel, Word, Outlook e PowerPoint, oltre a Office Tab Pro: la soluzione ideale per i team che lavorano su diverse app di Office.

ExcelWordOutlookTabsPowerPoint
  • Suite completa— componenti aggiuntivi per Excel, Word, Outlook e PowerPoint + Office Tab Pro
  • Un unico programma di installazione, una sola licenza— configurazione in pochi minuti (pronto per MSI)
  • Funziona meglio insieme— produttività ottimizzata tra le app di Office
  • Prova gratuita di 30 giorni con tutte le funzionalità— nessuna registrazione, nessuna carta di credito
  • Miglior rapporto qualità-prezzo— risparmia rispetto all’acquisto dei singoli componenti aggiuntivi